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

How do I set the java.util.logging log level in maven (for Jenkins plugin (JenkinsRule) tests)

我正在编写一个Jenkins插件,并使用mvn verifyJenkinsRule对其进行测试。到目前为止,一切都很好,但是我希望能够使输出静音。它是每个测试的页数。我要使用哪种配置文件,并将其放在何处?

我已经在src / test / resources(以及目标/测试类)中尝试了一个合适的log4j.properties(并且可以肯定的是,logging.properties);我尝试将它们放在target / jenkins-for-test / WEB-INF / classes中,这也没有帮助。

万一它慢跑了任何人的记忆,我想抑制的输出就是诸如

1
2
3
4
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

1
2
3
4
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

签出此线程:在maven surefire下的日志记录级别

您可以尝试几种方法。首先,通过添加以下行来在logging.properties文件中指定处理程序:

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

第二,您可以将logging.properties位置添加到pom.xml中,如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
<plugins>
  <plugin>
    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>

祝你好运!