web-dev-qa-db-ja.com

ジェンキンスでデバッグログを有効にする方法は?

私はsshスレーブの動作をデバッグしようとしていますが、 https://wiki.jenkins-ci.org/display/JENKINS/Logging からのjenkinsのドキュメントは非常に不完全です。

新しいロガーを追加して追加しました:

  • 「ハドソン」にもかかわらず
  • 「org.jenkinsci.plugins」にもかかわらず

それでも、追加された新しいログはまったく更新されません。

また、すべてのログを有効にする方法、空、開始、または何についての情報も見つかりませんでしたか?

更新:jenkinsを開始するコマンドラインに-Djava.util.logging.loglevel=FINEを追加しようとしましたが、驚いたことに、JENKINS_LOGには影響がありませんでしたが、GUIで確認できるログに影響がありました。

11
sorin

通常、ログの表示にはGUIを使用します。そのため、その効果がありました。ただし、GUIが提供しないもの(スレーブで何が起こっているかについてのより良い情報など)が必要な場合は、Jenkinsを実行しているコンテナーを確認し、ロギング構成を確認して、次のように設定する必要があります。デバッグしてログを読み取るか、ノードからスレーブを手動で実行してみてください...

ノード上にある場合、次のようなものでスレーブを実行してみることができます:Java -jar slave.jar -jnlpUrl http://<yourJenkinsUrl>:8080/<computer>/<slave>/slave-agent.jnlpは、特定のスレーブとマスターサーバーとのやり取りに関する詳細を取得します。

これは間違いなく既知の問題です。後のビルドで解決されるようです: https://issues.jenkins-ci.org/browse/JENKINS-1945

3
John

これは少し遅れて、根本的な問題を解決しないことはわかっていますが、「。」を追加しないことでロギングを有効にできることがわかりました。 (ドット)ロガー名の最後。だから、追加

  • ALLを指定した「ハドソン」
  • ALLを含む「org.jenkinsci.plugins」
3

リテッシュが言ったように、末尾に「。」はありません。ロガー名前空間。

また、「jenkins」名前空間を含めることをお勧めします。

"hudson", "jenkins", and "org.jenkins.sci"

これら3つを「すべて」に設定すると、途方もない量のログが生成されます。これは、最も関心のある特定の名前空間を識別するために使用できます。

それらの新しいロガーを作成し、トップレベルの名前空間を「なし」、「エラー」、または「警告」に設定します。

2
CodeShane