从日志记录中停止JUNit

时间:2014-08-07 12:51:56

标签: java logging junit jenkins log4j

我使用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

1 个答案:

答案 0 :(得分:4)

您可以通过使用仅用于测试的自定义log4j.properties文件来执行此操作,让该配置告诉log4j不要生成任何日志记录,并将自定义属性文件放在将导致它的位置在单元测试运行期间使用(并且仅运行那些运行),方法是将它放在用于测试的类路径中的首选目录中。如果你是using Maven and/or eclipse,,你会put your custom properties file in the directory src/test/resources