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

时间:2014-06-03 11:50:34

标签: unit-testing testing logging

当我测试我的类时,应用程序会将大量内容写入控制台,因为日志记录(我正在使用SLF4J)。在这种情况下如何禁用日志记录,而不在测试类中引入特殊标志?

1 个答案:

答案 0 :(得分:1)

SLF4J只是一个外观,这意味着它不提供完整的日志记录解决方案,因此如果您将其与LOG4J一起使用,只需将您的日志记录级别更改为OFF。有关详细信息,请参阅https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Level.html#OFF

因此,您可以拥有两个log4j.xml配置文件,一个用于生产,一个用于测试,其日志记录级别设置为OFF或更好地为WARN。