【发布时间】:2021-03-08 20:44:18
【问题描述】:
我正在使用这样的 python 日志记录:
logging.basicConfig(stream=sys.stdout, level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
log = logging.getLogger()
一切正常。唯一的问题是所有日志消息都打印到标准输出和标准错误。 stdout 的格式符合我的预期。 stderr 只是在错误流中打印消息本身。
我看到log.handlers 确实包含 2 个处理程序。删除 stderr 似乎没有效果。尝试过这样的事情:
for handler in log.handlers:
if handler.stream and handler.stream.name == '<stderr>':
log.handlers.remove(handler)
有办法解决这个问题吗?
【问题讨论】:
标签: python python-logging