记录器对象在哪里



我正在尝试用python测试(pytest(一些代码。

我实例化一个记录器对象

import logging
logging.getLogger()

现在我想检索创建的记录器对象,以便对其执行一些断言。

但是如果我检查全局变量,我看不到它。

记录器对象在哪里?


编辑:感谢您的以下回复 logger=logging.GetLooger()

我现在面临着同样的问题 logging.basicConfig().

当我做r=logging.basicConfig()时,返回值是Noneglobals中仍然没有记录器对象

在这种情况下如何找到记录器对象?

你必须这样做:

logging.basicConfig(...)
logger = logging.getLogger()

通过这种方式,您可以对配置了上一个basicConfig调用logger对象执行断言

当前命名空间中字典格式的所有记录器对象存储。可以检索使用此代码创建的所有记录器对象。

从日志记录导入记录器

print(Logger.manager.loggerDict(

这是一本字典。

{'main': , 'demo.demo.sub_log': , 'demo.demo': , 'demo': }

请看关键主要demo.demo.sub_log演示演示演示

希望它能解决您的查询。 它被用作内部工作。

相关内容

最新更新