命令行选项 --log-level=INFO 被 pyinstaller 忽略

Command line option --log-level=INFO being ignored by pyinstaller

我正在尝试使用 pyinstaller 构建可执行文件并在构建时设置日志级别,但程序似乎忽略了参数 --log-level=DEBUG

这是我的脚本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-level:

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

我做错了什么?

Python 2.7.6 和 pyinstaller 3.0 在 Ubuntu 14.04

根据PyIntaller documentation----log-level=LOGLEVEL定义"Amount of detail in build-time console messages"。因此,此选项不会设置您构建的应用程序的日志级别 dist/test,只会使 PyInstaller more/less 冗长。