Logging 记录Jenkins CLI调用
我想知道是否有办法记录所有CLI调用。 Jenkins向我们提供了在它的WebInterface中声明自定义记录器的功能,我想知道是否有一个选项可以注意任何命令行交互 所以我试着看了一下代码,但没有发现任何有用的东西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 所以我想知道是否有某种拦截器或者
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,将编写更多诊断