我正在使用基于简单单元测试的测试运行器来测试我的 Django 应用程序。
我的应用程序本身配置为在 settings.py 中使用基本记录器:
logging.basicConfig(level=logging.DEBUG)
在我的应用程序代码中使用:
logger = logging.getLogger(__name__)
logger.setLevel(getattr(settings, 'LOG_LEVEL', logging.DEBUG))
但是,在运行单元测试时,我想禁用日志记录,这样它就不会扰乱我的测试结果输出。有没有一种简单的方法可以以全局方式关闭日志记录,以便应用程序特定的记录器在我运行测试时不会将内容写入控制台?
logging.disable(logging.CRITICAL)
将禁用所有级别低于或等于的日志记录调用CRITICAL
。可以使用以下命令重新启用日志记录
logging.disable(logging.NOTSET)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)