【问题标题】:Jenkins slave running Maven gives log4j warning运行 Maven 的 Jenkins slave 给出 log4j 警告
【发布时间】:2013-03-06 16:09:32
【问题描述】:

我正在使用 Jenkins,并且我将一台 Windows 机器设置为奴隶工人。我有一个在从属设备上运行的基于 Maven 的项目。构建工作正常,但我从 log4j 收到关于它未初始化的警告。我想搔痒并消除警告,但我不知道怎么做。

我对 log4j 不是很熟悉。我明白我可以设置一个系统属性来告诉它在哪里可以找到配置文件,但我不知道应该在 Jenkins 管道中的哪个位置或如何设置该属性。看起来警告出现在 Maven 启动之前,但在奴隶开始工作之后。

这是控制台输出的片段:

Parsing POMs
[MyTest] $ java -cp C:\jenkins\maven3-agent.jar;C:\jenkins\tools\Maven\Maven\boot\plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main C:\jenkins\tools\Maven\Maven C:\Users\waisbrot\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\28\5c50da9c-2d1a9aef C:\jenkins\maven3-interceptor.jar 49210
<===[JENKINS REMOTING CAPACITY]===>channel started
log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.converters.BooleanConverter).
log4j:WARN Please initialize the log4j system properly.
Executing Maven:  -B -f C:\jenkins\workspace\MyTest\pom.xml test
[INFO] Scanning for projects...

【问题讨论】:

    标签: maven jenkins log4j


    【解决方案1】:

    我对此并不特别自豪,但我对任何闲聊都不感兴趣,所以我通过这样做来压制它

    jar uf <path to maven3-agent-1.2.jar>/maven3-agent-1.2.jar log4j.xml
    

    log4j.xml 包含在哪里

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
      <root>
        <level value="off"/>
      </root>
    </log4j:configuration>
    

    注意:jar 命令必须如图所示执行,log4j.xml 在当前目录中。

    【讨论】:

    【解决方案2】:

    只需在类路径中提供具有有效内容的 log4j.properties 或 log4j.xml。有关详细信息,请参阅 log4j 文档

    【讨论】:

    • 与设置系统属性一样,我不知道如何将项目添加到 Jenkins 管道那部分的类路径中。你知道如何更改 Jenkins 用来启动 Maven3Main 的类路径吗?
    • 在我看来,您的应用程序/测试尝试使用 log4j。所以你必须将配置添加到你的应用程序中,即将它放在资源文件夹中。
    • 不,您可以在我发布的控制台输出中看到这一点。首先 Jenkins 运行 Maven3Main,然后它产生警告,然后之后它在我的 POM 文件上执行 Maven。我的项目中没有使用 log4j。
    • 你能举一个简单的例子来说明 log4j.properties 文件将包含什么吗?
    猜你喜欢
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 2016-07-20
    • 2021-07-13
    相关资源
    最近更新 更多