【问题标题】:How do I set the java.util.logging log level in maven (for Jenkins plugin (JenkinsRule) tests)如何在 Maven 中设置 java.util.logging 日志级别(用于 Jenkins 插件(JenkinsRule)测试)
【发布时间】:2014-03-05 15:17:46
【问题描述】:

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

我已经在 src/test/resources(以及目标/测试类)中尝试了一个合适的 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

【问题讨论】:

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


    【解决方案1】:

    查看此线程: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>
    

    祝你好运!

    【讨论】:

    • 不需要处理程序部分。 surefire 插件配置是解决问题的方法。谢谢!
    • 我已经尝试了这些线程中报告的所有内容......但我仍然无法关闭这个非常冗长的日志记录(在 org.dbunit 中)。我把文件放在 /src/test/resources 下,在插件配置中设置 systemProperties 值...没有运气。
    猜你喜欢
    • 2020-12-11
    • 2018-03-17
    • 2018-05-31
    • 2023-03-18
    • 1970-01-01
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多