如何在插件测试中设置Jenkins的日志级别

mzaanser  于 2022-12-03  发布在  Jenkins
关注(0)|答案(2)|浏览(197)

我正在处理workflow-durable-task-step Jenkins plugin,我想调试这个插件的一个测试。要了解这个问题,我需要查看Jenkins日志。默认情况下,INFO级别的日志在测试期间显示,但我需要FINE级别。
如何在mvn test命令期间显示内部Jenkins进程的所有可能日志?
我试过运行mvn -Djava.util.logging.loglevel=FINEST test这样的测试,但是这个选项改变了测试本身的日志级别,而不是Jenkins内部进程的日志级别。我的意思是,如果我在我的测试主体中写一些类似LOGGER.log(Level.FINE, "Hello world");的东西-它会被显示,但是不会显示由我的测试启动的Jenkins进程的FINE级别的日志。

px9o7tmv

px9o7tmv1#

我想你是在找${JENKINS_URL}/log/levels
文件:Logger Configuration
另请参阅:Viewing Logs

ecfdbz9o

ecfdbz9o2#

在您的测试中添加类似以下内容的内容:

@Rule
    public LoggerRule logs = new LoggerRule()
            .recordPackage(YourClass.class, Level.FINE)

LoggerRule最终是您想要的

相关问题