需要在 jUnit 测试运行期间禁用 log4j 输出到控制台,但应启用所有其他 log4j 输出。在测试过程中检查方法对错误参数的反应时有很多异常,所以异常是可以的。
问问题
3946 次
2 回答
7
创建一个名为 eg 的新 log4j 属性文件log4j-test.properties
,禁用日志记录。在 POM 中的万无一失的配置中,argLine
添加-Dlog4j.configuration=log4j-test.properties
.
于 2012-07-05T14:52:53.483 回答
6
我知道这个问题已经很老了,但在我看来仍然相关,所以我会添加一个替代答案。
如果您只想禁用(或减少)某些测试的日志记录,或者出于某种原因想要从代码中执行此操作而不是创建配置文件,您可以执行以下操作:
RootLogger.getRootLogger().setLevel(Level.OFF);
于 2015-11-23T13:06:28.497 回答