1

私は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...
4

2 に答える 2

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、現在のディレクトリで、示されているように実行する必要があります。

于 2013-04-16T17:49:36.413 に答える
0

クラスパスに有効な内容を含む log4j.properties または log4j.xml を指定するだけです。詳細については、log4j のドキュメントを参照してください。

于 2013-03-19T08:45:58.493 に答える