当前位置: 首页 > 面试题库 >

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

颜文康
2023-03-14
问题内容

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

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

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

先感谢您。


问题答案:

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

import logging

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

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



 类似资料:
  • 我在(裸机)集群中运行kube dns。我知道这是可行的,因为我可以将服务插入到我创建的名称中,并获得主机条目: 我不知道怎么做的是列出kube dns持有的所有记录。我尝试了一些标准的DNS技巧,比如dig和,但都没有成功。但无论如何,库伯内特斯自己一定有办法做到这一点。我试着检查配置地图,但没有找到我要找的东西。

  • 原关闭原因未解决 有没有办法列出一个域的所有DNS记录? 我知道诸如挖掘和查找之类的事情,但它们仅限于此。例如,如果我有一个子域a记录作为 那么除非我特别要求,例如。 我看不见它。 是否有任何方法(除了通过转到DNS管理器查看记录外)可以准确查看所有DNS记录?

  • 我想列出所有/任何DNS记录,包括DANE TLSA。 具有 我得到了所有的记录,包括DNSSEC等,但没有关于DANE。为什么啊? 具有 我有丹麦TLSA的记录。 我读过一个问题,有人想查询所有子域,我如何列出所有DNS记录?我知道这只有在区域转移的情况下才能实现。 但是_443_tcp不是真正的子域,是吗?我以为这只是一个SRV记录。那么,我如何查询任何东西,包括DANE TLSA?

  • 问题内容: 我的系统上安装了python模块,我希望能够看到其中提供了哪些函数/类/方法。 我想在每个函数上调用doc函数。在ruby中,我可以执行类似ClassName.methods之类的操作来获取该类上所有可用方法的列表。python中是否有类似的东西? 例如。就像是: 问题答案: 该模块。另请参阅模块,交互式解释器中的功能以及生成所需文档的命令行工具。你可以为他们提供希望查看其文档的课程。

  • 问题内容: 我想检查特定背景文件中的错误,但是标准错误流由前台程序控制,并且问题中文件中的错误未显示。不过,我可以使用该模块并将输出写入文件。我想知道如何使用它来记录所有异常,错误及其回溯。 问题答案: 记录程序中引发的 任何 异常可能是一个坏主意,因为Python还将异常用于正常控制流。 因此,您应该只记录 未捕获的 异常。一旦有了异常对象,就可以使用记录器的方法轻松地执行此操作。 要处理所有未

  • 问题内容: 我想建立一个基于php的站点,该站点在我的Ubuntu服务器上(自动)执行一些命令 我要做的第一件事是转到文件(sudoers)并添加用户www-data,以便我可以以root权限执行php命令! 然后我的PHP代码是 它仅返回一个用户(最后一个用户)!如何使其返回所有用户? 谢谢 问题答案: 从exec的PHP手册中: 返回值 命令结果的最后一行。如果您需要执行命令并直接将命令中的所