Logging 记录Jenkins CLI调用

Logging 记录Jenkins CLI调用,logging,jenkins,jenkins-cli,Logging,Jenkins,Jenkins Cli,我想知道是否有办法记录所有CLI调用。 Jenkins向我们提供了在它的WebInterface中声明自定义记录器的功能,我想知道是否有一个选项可以注意任何命令行交互 所以我试着看了一下代码,但没有发现任何有用的东西 hudson.cli.CLICommand is logging nearly nothing and the SubClasses too hudson.cli.CliManagerImpl is logging exactly nothing 所以我想知道是否有某种拦截器或者

我想知道是否有办法记录所有CLI调用。 Jenkins向我们提供了在它的WebInterface中声明自定义记录器的功能,我想知道是否有一个选项可以注意任何命令行交互

所以我试着看了一下代码,但没有发现任何有用的东西

hudson.cli.CLICommand is logging nearly nothing and the SubClasses too
hudson.cli.CliManagerImpl is logging exactly nothing
所以我想知道是否有某种拦截器或者一种通过groovy脚本实现的方法

问候 达格

附言:
我最初的目的是想看看我们的scm备份脚本是否会让jenkins在夜间处于关机模式,但是hudson.model.Queue的维护日志调用得太频繁了,我看不出它是正常触发的,还是通过quiet-down和cancel-quiet-down命令触发的。

查看源代码后,没有办法通过内置记录器实现这一点。但通过使用groovy脚本接口,我至少可以留下一些日志

下面是静止模式的示例代码

import java.util.logging.Logger
import jenkins.model.Jenkins

Jenkins jenkins = Jenkins.getInstance()
Logger logger = Logger.getLogger("jenkins.groovy.Maintenance")

logger.info ("User '" + jenkins.getAuthentication().getPrincipal() + "' requests doCancelQuietDown()")
jenkins.doCancelQuietDown()

希望这对某人有所帮助。

我知道这个问题已经问了三年了,但如果现在或将来有人发现它,从Jenkins 2.129开始,这个问题应该得到解决,而不是发布。我们也有类似的需求,所以我们制定了一个计划来解决它

因此,通过将记录器hudson.cli.cli命令设置为FINE,将编写更多诊断