java如何在jenkins上启用调试日志记录?
我正在尝试调试ssh从机的行为,但是来自https://wiki.jenkins-ci.org/display/JENKINS/Logging的Jenkins文档非常不完整
我添加了一个新的记录器,并添加:
- “哈德逊。”全然
- “org.jenkinsci.plugins。”全然
添加的新日志仍然没有更新
此外,我没有找到关于如何启用所有日志记录的信息,例如空、启动或什么
更新:我试图将-Djava.util.logging.loglevel=FINE
添加到启动Jenkins的命令行中,但令我惊讶的是,它对Jenkins_日志没有任何影响,但对您可以在GUI上检查的日志有影响
# 1 楼答案
正如Ritesh所说,不应该有尾随在记录器命名空间上
此外,我建议包括“jenkins”名称空间:
将这三个设置为“all”将生成大量的日志,这些日志可用于标识您最感兴趣的特定名称空间
为这些日志创建新的记录器,并将顶级名称空间设置为“无”、“错误”或“警告”
# 2 楼答案
我知道这有点晚了,并且不能解决您的根问题,但是我发现我可以通过不添加“.”来启用日志记录(点)在记录器名称的末尾。 所以,加上
# 3 楼答案
通常,您会使用GUI查看日志,这就是为什么它会产生这种效果;但是,如果您想要GUI没有提供的东西(例如,从机正在发生的事情的更好信息),您可能需要查看正在运行Jenkins的容器,查看日志配置,将其设置为debug,并在那里读取日志,或者尝试从节点手动运行从机
如果在节点上,您可以尝试使用以下内容运行从属服务器:
java -jar slave.jar -jnlpUrl http://<yourJenkinsUrl>:8080/<computer>/<slave>/slave-agent.jnlp
以获得有关特定从属服务器与主服务器交互的更详细信息这绝对是一个众所周知的问题。它似乎在以后的版本中得到解决: https://issues.jenkins-ci.org/browse/JENKINS-19453