【问题标题】:python logging: sending StreamHandler to file from command linepython日志记录:从命令行将StreamHandler发送到文件
【发布时间】:2017-05-28 07:28:03
【问题描述】:

假设我有一个类似以下的脚本,并且我无法编辑它

import logging

logger = logging.getLogger('simple_example')
logger.setLevel(logging.DEBUG)

handler = logging.StreamHandler()

logger.addHandler(handler)

logger.debug('debug log')
logger.info('info log')
logger.warning('warning log')
logger.error('error log')

稍后我将这个脚本称为:

python log_example.py > file.log

但它不会填充file.log 文件,而是在控制台中输出日志。

问:有没有办法,尽管为 StreamHandler 配置了日志处理程序,仍然从命令行将日志输出到文件中?

【问题讨论】:

    标签: python shell logging


    【解决方案1】:

    尝试&> 语法,如Pijnappel 对this question 的回答。这会将所有输出(不仅仅是标准输出)重定向到文件。

    python log_example.py &> file.log
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      • 2013-02-07
      • 2021-11-21
      • 2019-12-17
      • 1970-01-01
      • 1970-01-01
      • 2020-10-18
      相关资源
      最近更新 更多