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

发布于 2021-01-29 15:07:32

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

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

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

先感谢您。

关注者
0
被浏览
118
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看