【问题标题】:Logging system fails multiple times when I call logging.config.fileConfig当我调用 logging.config.fileConfig 时,日志系统多次失败
【发布时间】:2019-11-15 12:33:56
【问题描述】:

在 Python 3.7.3 中,如果您多次调用 logging.config.fileConfig,日志记录系统会静默失败。
是什么导致这种情况发生?

import logging.config
logging.config.fileConfig('logging.conf')
logger = logging.getLogger(__name__)


logger.error("I print")
logging.config.fileConfig('logging.conf')
logger.error("I do not")

一种解决方法是将每个对logging.config.fileConfig 的调用包装在if __name__ == '__main__':
有更好的方法吗?

【问题讨论】:

    标签: python logging python-logging


    【解决方案1】:

    您需要通过这样的调用来确保没有禁用任何现有的记录器:

    logging.config.fileConfig('logging.conf', disable_existing_loggers=False)
    

    这已记录在here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-21
      • 1970-01-01
      • 2020-06-16
      • 2020-09-22
      • 1970-01-01
      • 2012-12-09
      相关资源
      最近更新 更多