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

Pau*_*cks 9 java java.util.logging maven jenkins jenkins-plugins

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

我在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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

Mar*_*dej 5

检查此线程:maven surefire下的记录级别

你可以试试几件事.首先,通过添加以下行来在logging.properties文件中指定处理程序:

handlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler
Run Code Online (Sandbox Code Playgroud)

其次,您可以将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>
Run Code Online (Sandbox Code Playgroud)

祝好运!