有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在jenkins上启用调试日志记录?

我正在尝试调试ssh从机的行为,但是来自https://wiki.jenkins-ci.org/display/JENKINS/Logging的Jenkins文档非常不完整

我添加了一个新的记录器,并添加:

  • “哈德逊。”全然
  • “org.jenkinsci.plugins。”全然

添加的新日志仍然没有更新

此外,我没有找到关于如何启用所有日志记录的信息,例如空、启动或什么

更新:我试图将-Djava.util.logging.loglevel=FINE添加到启动Jenkins的命令行中,但令我惊讶的是,它对Jenkins_日志没有任何影响,但对您可以在GUI上检查的日志有影响


共 (3) 个答案

  1. # 1 楼答案

    正如Ritesh所说,不应该有尾随在记录器命名空间上

    此外,我建议包括“jenkins”名称空间:

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

    将这三个设置为“all”将生成大量的日志,这些日志可用于标识您最感兴趣的特定名称空间

    为这些日志创建新的记录器,并将顶级名称空间设置为“无”、“错误”或“警告”

  2. # 2 楼答案

    我知道这有点晚了,并且不能解决您的根问题,但是我发现我可以通过不添加“.”来启用日志记录(点)在记录器名称的末尾。 所以,加上

    • “哈德逊”和所有
    • '组织。詹金西。插件与所有
  3. # 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