【发布时间】:2017-11-22 16:50:42
【问题描述】:
我正在编写一段代码,它使用自己的处理程序和格式实例化自己的记录器。
现在我添加了一个库,它直接使用日志记录模块,它搞砸了我的记录器 - 原始记录器开始以不同格式打印每行两次,而默认记录器根本不打印任何内容。
有什么建议吗? MCVE:
import sys
import logging
log = logging.getLogger('foo')
log.addHandler(logging.StreamHandler(sys.stdout))
log.setLevel(logging.DEBUG)
log.info("works once")
logging.info("Isn't printed")
log.info("printed twice with different format")
输出:
works once
printed twice with different format
INFO:foo:printed twice with different format
默认记录器似乎也不会以某种方式向我的记录器实例添加额外的处理程序:
> print log.handlers
[<logging.StreamHandler object at 0x7f5d14314990>]
我无法更改已包含的模块...
【问题讨论】:
标签: python python-2.7 logging