如何调试python日志记录模块



我们使用python日志记录模块打印所需的日志语句,然后调试我们的代码。

但我想调试日志记录模块本身,以了解其配置。你能建议是否有可供调试的引用吗?

我们使用";logging.getLogger";以获取logger对象,并且当我们调用log.debug或log.info.时,它开始在日志中打印

但是我如何知道它正在打印哪个文件,可用的处理程序是什么,如果它没有打印一些日志消息,我如何知道可能发生了什么?我想要那个日志的完整信息。非常感谢任何关于如何实现这一目标的建议

使用logging_tree包来内省stdlib日志记录配置。

示例:

>>> logging.getLogger('a')
>>> logging.getLogger('a.b').setLevel(logging.DEBUG)
>>> logging.getLogger('x.c')
>>> from logging_tree import printout
>>> printout()
<--""
Level WARNING
|
o<--"a"
|   Level NOTSET so inherits level WARNING
|   |
|   o<--"a.b"
|       Level DEBUG
|
o<--[x]
|
o<--"x.c"
Level NOTSET so inherits level WARNING

最新更新