【问题标题】:How to enable debug logging on jenkins?如何在詹金斯上启用调试日志记录?
【发布时间】:2013-07-11 09:36:01
【问题描述】:

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

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

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

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

另外,我没有找到关于如何为所有内容启用日志记录的信息,无论是空的、启动还是什么?

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

【问题讨论】:

  • 您使用的是 1.519 或更高版本吗?在 1.516 和 1.519 中解决了一些与日志记录相关的问题。
  • 运气好吗?我刚到了同一个十字路口。在从端,auth.log 中没有登录连接尝试。在詹金斯大师方面,到目前为止我无法激活日志记录。我尝试使用日志级别为“FINE”的“hudson.plugins.ec2”记录器。

标签: java jenkins java.util.logging


【解决方案1】:

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

  • 'hudson' 与 ALL
  • 'org.jenkinsci.plugins' 与所有

【讨论】:

    【解决方案2】:

    通常,您会使用 GUI 来查看日志,这就是它产生这种效果的原因;但是,如果您想要 GUI 不提供的东西(例如更好地了解从属设备的情况),您可能需要查看您正在运行 Jenkins 的容器,查看日志配置,将其设置为调试,并在那里读取日志,或者尝试从节点手动运行从站...

    如果在节点上,您可以尝试使用以下方式运行从站: java -jar slave.jar -jnlpUrl http://<yourJenkinsUrl>:8080/<computer>/<slave>/slave-agent.jnlp 以获取有关特定从属服务器与主服务器交互的更好详细信息。

    这绝对是一个已知问题。它似乎在以后的版本中得到解决: https://issues.jenkins-ci.org/browse/JENKINS-19453

    【讨论】:

    • “通常情况下,您会使用 GUI 来查看日志” - 当您想要调试授权问题时尤其成问题!
    【解决方案3】:

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

    另外,我建议包含“jenkins”命名空间:

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

    将这三个设置为“全部”会生成大量的日志,可用于识别您最感兴趣的特定命名空间。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-24
      • 2014-11-02
      • 2016-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多