需要禁用log4j的输出过程中运行JUnit测试,但所有其他的log4j输出应使安慰。 有很多例外测试过程中同时检查不正确的参数方法的反应,所以异常就可以了。
Answer 1:
创建一个名为如新log4j属性文件log4j-test.properties
禁用日志记录。 在POM你万无一失的配置,加上argLine
与-Dlog4j.configuration=log4j-test.properties
。
Answer 2:
我知道这个问题是很老,但在我看来仍然具有现实意义,所以我加入了一个备选答案。
如果你只是想禁用(或减少)对某些测试记录,或出于某种原因想这样做,从代码而不是创建一个配置文件,你可以做到以下几点:
RootLogger.getRootLogger().setLevel(Level.OFF);
文章来源: Is it possible to disable log4j exception output during jUnit tests run?