如何调试python日志堆栈
我遇到一个问题,即登录到模块特定记录器的消息无法从应用程序中显示。尝试复制代码的最小版本神奇地解决了这个问题 尝试在两个位置列出记录器堆栈中的属性,我得到以下结果: 这一个在登录时打印调试消息如何调试python日志堆栈,python,logging,Python,Logging,我遇到一个问题,即登录到模块特定记录器的消息无法从应用程序中显示。尝试复制代码的最小版本神奇地解决了这个问题 尝试在两个位置列出记录器堆栈中的属性,我得到以下结果: 这一个在登录时打印调试消息anchor.audit: # logger, name, level, propagate, helpers (<logging.Logger object at 0x7ff6cac15850>, 'anchor.audit', 0, True, []) (<logging.Logger
anchor.audit
:
# logger, name, level, propagate, helpers
(<logging.Logger object at 0x7ff6cac15850>, 'anchor.audit', 0, True, [])
(<logging.Logger object at 0x7ff6cac15990>, 'anchor', 10, 1, [])
(<logging.RootLogger object at 0x7ff6caccfa10>, 'root', 20, 1, [<logging.StreamHandler object at 0x7ff6c846f310>])
#记录器、名称、级别、传播、帮助程序
(,'anchor.audit',0,True,[])
(,“锚”,10,1,[])
(,'根',20,1,[]))
即使在错误级别,这一个也不会打印任何内容:
# logger, name, level, propagate, helpers
(<logging.Logger object at 0x7ff6c931ac50>, 'oslo_messaging.notify.notifier', 0, 1, [])
(<logging.RootLogger object at 0x7ff6caccfa10>, 'root', 20, 1, [<logging.StreamHandler object at 0x7ff6c846f310>])
#记录器、名称、级别、传播、帮助程序
(,'oslo_messaging.notify.notifier',0,1,[])
(,'根',20,1,[]))
如果在通知程序的同一位置,我将\u LOG.error
替换为\u LOG.parent.error
,我确认根日志记录器仍然正常工作
记录器配置中还有什么会影响这一点?我可以看哪些选项