停止 JUNit 日志记录

Bis*_*128 4 java logging junit log4j jenkins

我使用 Junit 作为我的测试技术。除此之外,我还使用 log4j 从我的主应用程序进行日志记录。

我遇到一个问题,当 Jenkins 运行我的测试用例时,它将输出记录到我的应用程序日志文件中,这不太理想。

是否可以通过某种方式抑制这些日志消息?我的 log4j 属性如下;

log=/var/opt/jboss/standalone/log/myapp.log
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
log4j.rootLogger=DEBUG, FILE

log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.append=true
log4j.appender.FILE.file=${log}
log4j.appender.FILE.threshold=DEBUG
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d %-5p %c - %m%n
Run Code Online (Sandbox Code Playgroud)

Rae*_*ald 5

您可以通过使用仅用于测试的自定义文件来做到这一点log4j.properties,让该配置告诉 log4j 不要生成任何日志记录,并将自定义属性文件放置在一个位置,以便在单元测试运行期间使用它(并且只有那些运行),将其放在用于测试的类路径中的首选目录中。如果您使用 Maven 和/或 eclipse,您可以将自定义属性文件放在目录中src/test/resources