2015-12-09 3 views
1

Я пытаюсь построить исполняемый файл с pyinstaller и установить уровень журнала во время сборки, но программа, как представляется, игнорировать этот аргумент --log-level=DEBUGкомандной строки Опция --log уровень = INFO игнорируется pyinstaller

Это мой сценарий test.py:

import logging 
def run(): 
    logging.info('TEST INFO') 
    logging.debug('TEST DEBUG') 
    logging.warning('TEST WARNING') 
    logging.critical('TEST CRITICAL') 

    print 'TEST PRINT' 

if __name__ == '__main__': 
    run() 

И я построить исполняемый файл:

pyinstaller --log-level=DEBUG --onefile --clean test.py 

Если я бегу двоичный, он печатает только предупреждение и критические сообщения на консоли, игнорируя данные и отладки, независимо от опции --log уровня:

$ dist/test 
WARNING:root:TEST WARNING 
CRITICAL:root:TEST CRITICAL 
TEST PRINT 

Что я делаю не так?

Python 2.7.6 и pyinstaller 3.0 на Ubuntu 14.04

ответ

2

Согласно PyIntaller documentation----log-level=LOGLEVEL определяет "Количество деталей в сборки времени консольных сообщений". Таким образом, этот параметр не устанавливает уровень журнала вашего встроенного приложения dist/test, но только делает PyInstaller более/менее подробным.

Смежные вопросы