如何在maven中设置java.util.logging日志级别(对于Jenkins插件(JenkinsRule)测试)

时间:2014-02-08 01:42:53

标签: java maven jenkins jenkins-plugins java.util.logging

我正在编写一个Jenkins插件,并使用mvn verifyJenkinsRule对其进行测试。到目前为止这么好,但我希望能够平息输出;这是每次测试的页面。我使用什么样的配置文件,我在哪里放?

我在src / test / resources(以及target / test-classes)中尝试了一个合适的log4j.properties(并且只是为了确保一个logging.properties);我已经尝试将它们放在target / jenkins-for-test / WEB-INF / classes中,这对它们都没有帮助。

如果慢跑任何人的记忆,我试图压制的输出就像

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

1 个答案:

答案 0 :(得分:5)

检查此帖子:Logging level under maven surefire

您可以尝试一些事情。首先,通过添加以下行来在logging.properties文件中指定处理程序:

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>
祝你好运!