Python中是否有办法获取所有已定义记录器的列表?
我的意思是,是否存在某种东西,例如logging.getAllLoggers()哪个会返回Logger对象列表?
logging.getAllLoggers()
Logger
我搜索了python.logging文档,但找不到这种方法。
先感谢您。
记录器由logging.Manager实例保存在层次结构中。您可以manager在根记录器上查询 它所知道的记录器。
logging.Manager
manager
import logging loggers = [logging.getLogger(name) for name in logging.root.manager.loggerDict]
调用getLogger(name)可确保将其保存的所有占位符记录器loggerDict添加到列表中后,都将被完全初始化。
getLogger(name)
loggerDict