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



我正在编写一个Jenkins插件,并使用mvn verifyJenkinsRule对其进行测试。到目前为止还不错,但我希望能够让输出安静下来;每次测试的页数。我使用什么样的配置文件,把它放在哪里?

我已经在src/test/resources(以及target/test类)中尝试了一个合适的log4j.properties(当然还有logging.properties);我试着把它们放在target/jenkins中进行测试/WEB-INF/类,但也无济于事。

如果它扰乱了任何人的记忆,我试图抑制的输出是类似的东西

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

检查这个线程: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>

祝你好运!

最新更新