Как включить отладочный журнал в jenkins?

Я пытаюсь отлаживать поведение ssh-slaves, но документация jenkins из https://wiki.jenkins-ci.org/display/JENKINS/Logging является неполноценной.

Я добавил новый регистратор и добавил:

  • "Гудзон". со всем
  • "org.jenkinsci.plugins". со всем

Тем не менее новый добавленный журнал не обновляется вообще.

Кроме того, я не нашел информации о том, как включить ведение журнала для всего, пустого, начать или что?

Обновление: я попытался добавить -Djava.util.logging.loglevel=FINE в командную строку, запускающую jenkins, но, к моему удивлению, это не повлияло на JENKINS_LOG, но это повлияло на журнал, который вы можете проверить на GUI.

Ответы

Ответ 1

Как правило, вы должны использовать графический интерфейс для просмотра журналов, поэтому он имеет такой эффект; однако, если вы хотите, чтобы GUI не предоставлял (например, лучшую информацию о том, что происходит с подчиненным устройством), вам, возможно, придется посмотреть на контейнер, в котором вы работаете Jenkins, просмотрите конфигурацию ведения журнала, установите его в отлаживать и читать журналы там, или попробовать запустить подчиненный вручную из узла...

Если на узле вы можете попробовать запустить подчиненный с чем-то вроде: java -jar slave.jar -jnlpUrl http://<yourJenkinsUrl>:8080/<computer>/<slave>/slave-agent.jnlp чтобы получить более подробную информацию об этом конкретном подчиненном взаимодействии с главным сервером.

Это определенно известная проблема. Он, как представляется, разрешен в последующих сборках: https://issues.jenkins-ci.org/browse/JENKINS-19453

Ответ 2

Я знаю, что это немного поздно и не разрешает ваш корневой пролет, но я обнаружил, что могу включить ведение журнала, не добавляя '.' (точка) в конце имени регистратора. Итак, добавьте

  • 'hudson' со ВСЕЙ
  • 'org.jenkinsci.plugins' со ВСЕЙ

Ответ 3

Как сказал Ритеш, не должно быть отставания. в пространстве имен регистратора.

Кроме того, я предлагаю включить пространство имен "jenkins":

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

Установка этих трех на "все" приведет к нелепому количеству журналов, которые могут быть использованы для идентификации конкретных пространств имен, которые вас больше всего интересуют.

Создайте для них новые регистраторы и установите пространства имен верхнего уровня на "none", "error" или "warning".