小编典典

如何使用python.logging模块列出所有现有记录器

python

Python中是否有办法获取所有已定义记录器的列表?

我的意思是,是否存在某种东西,例如logging.getAllLoggers()哪个会返回Logger对象列表?

我搜索了python.logging文档,但找不到这种方法。

先感谢您。


阅读 256

收藏
2021-01-20

共1个答案

小编典典

记录器由logging.Manager实例保存在层次结构中。您可以manager在根记录器上查询 它所知道的记录器。

import logging

loggers = [logging.getLogger(name) for name in logging.root.manager.loggerDict]

调用getLogger(name)可确保将其保存的所有占位符记录器loggerDict添加到列表中后,都将被完全初始化。

2021-01-20