在整个应用程序中,我使用以下记录器:
logger = logging.getLogger()
但是,我想在运行测试时禁用它,并在一般情况下禁用日志记录,因此我包含了tests.py
文件的ontop:
logging.disable(logging.CRITICAL)
但是我希望能够记录特定于测试的消息。我尝试了一个新的记录器,并设置了一个不同的级别:
logger = logging.getLogger('TestLogger')
logger.setLevel(logging.DEBUG)
但是disable
调用似乎也会影响它。你知道吗
如何禁用测试文件中使用的logger
之外的所有其他记录器?你知道吗
logging.disable()
将影响每个记录器(请参见https://docs.python.org/3/library/logging.html#logging.disable)。你知道吗你可以这样做:
编辑: 刚才注意到你说你的主记录器是
logging.getLogger()
。此代码只适用于命名的记录器,根记录器不会显示在logging.Logger.manager.loggerDict
中。你知道吗相关问题 更多 >
编程相关推荐