我正在尝试用python测试(pytest(一些代码。
我实例化一个记录器对象
import logging
logging.getLogger()
现在我想检索创建的记录器对象,以便对其执行一些断言。
但是如果我检查全局变量,我看不到它。
记录器对象在哪里?
编辑:感谢您的以下回复 logger=logging.GetLooger()
我现在面临着同样的问题 logging.basicConfig()
.
当我做r=logging.basicConfig()
时,返回值是None
。globals
中仍然没有记录器对象
在这种情况下如何找到记录器对象?
你必须这样做:
logging.basicConfig(...)
logger = logging.getLogger()
通过这种方式,您可以对配置了上一个basicConfig
调用logger
对象执行断言
当前命名空间中字典格式的所有记录器对象存储。可以检索使用此代码创建的所有记录器对象。
从日志记录导入记录器
print(Logger.manager.loggerDict(
这是一本字典。
{'main': , 'demo.demo.sub_log': , 'demo.demo': , 'demo': }
请看关键主要demo.demo.sub_log演示演示演示
希望它能解决您的查询。 它被用作内部工作。