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)
检查此线程: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)
祝好运!