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

时间:2012-07-05 13:06:33

标签: maven junit log4j

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

2 个答案:

答案 0 :(得分:7)

创建一个名为eg的新log4j属性文件log4j-test.properties已禁用日志记录。在POM中的surefire配置中,使用argLine添加-Dlog4j.configuration=log4j-test.properties

答案 1 :(得分:4)

我知道这个问题相当陈旧,但我认为仍然相关,所以我会添加一个替代答案。

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

RootLogger.getRootLogger().setLevel(Level.OFF);