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

Unit testing 如何在运行单元测试时禁用日志记录?,unit-testing,testing,logging,Unit Testing,Testing,Logging,当我测试我的类时,由于日志记录(我使用的是SLF4J),应用程序会向控制台写入大量内容。在这种情况下,如何禁用日志记录,而不在测试类中引入特殊标志?SLF4J只是一个门面,这意味着它不提供完整的日志记录解决方案,因此,如果您将其与LOG4J一起使用,只需将日志记录级别更改为OFF。有关更多信息,请参阅 因此,您可以有两个log4j.xml配置文件,一个用于生产,另一个用于测试,日志级别设置为OFF或更好以发出警告。这反过来意味着,我的测试依赖于实现。或者我应该介绍一些类似TestLoggerMa

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

SLF4J只是一个门面,这意味着它不提供完整的日志记录解决方案,因此,如果您将其与LOG4J一起使用,只需将日志记录级别更改为OFF。有关更多信息,请参阅


因此,您可以有两个log4j.xml配置文件,一个用于生产,另一个用于测试,日志级别设置为OFF或更好以发出警告。

这反过来意味着,我的测试依赖于实现。或者我应该介绍一些类似TestLoggerManager的东西,其中包含静态方法。