2014-02-08 26 views
8

我在写一个Jenkins插件,并使用mvn verifyJenkinsRule对其进行测试。到目前为止这么好,但我希望能够平静输出;它是每个测试页面。我使用什么样的配置文件,以及我在哪里放置它?我试过在src/test/resources(并因此target/test-classes)中使用合适的log4j.properties(并且只是为了确保一个logging.properties)。我试过把它们放在target/jenkins-for-test/WEB-INF/classes中,这也没有帮助。如何在maven中设置java.util.logging日志级别(对于Jenkins插件(JenkinsRule)测试)

如果它跑步的人的记忆中,我试图抑制输出事情就像

Feb 08, 2014 2:26:40 PM jenkins.InitReactorRunner$1 onAttained 
INFO: Started initialization 
Feb 08, 2014 2:26:40 PM jenkins.InitReactorRunner$1 onAttained 
INFO: Listed all plugins 

Feb 08, 2014 2:26:44 PM hudson.PluginWrapper stop 
INFO: Stopping javadoc 
Feb 08, 2014 2:26:44 PM hudson.PluginWrapper stop 
INFO: Stopping maven-plugin 

回答

4

入住此线程出来:Logging level under maven surefire

有一个你可以尝试几件事。

handlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler 

其次,你可以在logging.properties位置添加到您的pom.xml,像这样:

<plugins> 
    <plugin> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <configuration> 
     <systemProperties> 
     <property> 
      <name>java.util.logging.config.file</name> 
      <value>src/test/resources/logging.properties</value> 
     </property> 
     </systemProperties> 
    </configuration> 
    </plugin> 
</plugins> 

好运首先,加入这一行指定的logging.properties文件处理程序!

+0

处理程序部分不需要。 surefire插件配置是解决问题的方法。谢谢! –

相关问题