Как включить отладочный журнал в 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".