在PythonDjango中运行单元测试时如何禁用日志记录?

我使用一个简单的基于单元测试的测试运行程序来测试我的Django应用程序

我的应用程序本身配置为使用settings.py中的基本记录器,使用:

logging.basicConfig(级别=logging.DEBUG)

在我的应用程序代码中使用:

logger=logging.getLogger(\uuuuu name\uuuuu)
logger.setLevel(getattr(设置,'LOG_LEVEL',logging.DEBUG))

但是,在运行unittests时,我想禁用日志记录,这样就不会使测试结果输出混乱。有没有一种简单的方法可以以全局方式关闭日志记录,这样特定于应用程序的日志记录程序在我运行测试时就不会将内容写入控制台

日志记录.禁用(日志记录.关键)

将禁用所有级别低于或等于严重级别的日志记录调用。可以使用重新启用日志记录

日志记录.禁用(日志记录.未设置)

发表评论