我们使用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