有没有简单的方法来配置log4j,以便在单元测试中我只打印失败测试的堆栈跟踪而不会在shell的输出中产生噪声? 现在当我执行测试时,我可以看到我正在测试的类打印的输出。我想避免这种情况,因为它没有为传递测试带来任何价值
答案 0 :(得分:1)
我建议将log4j.properties
文件放在src/test/resources
下,内容为:
log4j.rootLogger=OFF
结果所有生产类都不会记录,但jUnit或testNG会按预期打印失败的测试。
答案 1 :(得分:0)
在单元测试中,将日志级别设置为记录stacktraces的级别:
Logger.getRootLogger().setLevel(Level.WARNING);