是否可以在jUnit测试运行期间禁用log4j异常输出?

joh*_*ode 4 junit log4j maven

在运行jUnit测试期间需要禁用log4j输出到控制台,但是应该启用所有其他log4j输出.在测试期间检查方法对错误参数的反应时有很多异常,因此异常是可以的.

art*_*tol 7

创建一个新的log4j属性文件,例如log4j-test.properties禁用日志记录.在POM你万无一失的配置,加上argLine-Dlog4j.configuration=log4j-test.properties.

  • 准确地说明这个答案:将这一行添加到属性文件中:log4j.rootLogger = OFF (6认同)

Ced*_*ach 5

我知道这个问题已经很老了,但在我看来仍然相关,所以我会添加一个替代答案。

如果您只想禁用(或减少)某些测试的日志记录,或者出于某种原因想从代码中执行此操作而不是创建配置文件,您可以执行以下操作:

RootLogger.getRootLogger().setLevel(Level.OFF);
Run Code Online (Sandbox Code Playgroud)