簡體   English   中英

如何在插件測試中設置 Jenkins 的日志級別

[英]How to set log level for Jenkins in plugin tests

我正在處理workflow-durable-task-step Jenkins 插件,我想調試該插件的其中一項測試。 要了解問題,我需要查看 Jenkins 日志。 默認情況下, INFO級別的日志在測試期間顯示,但我需要FINE級別。

如何在mvn test命令期間顯示內部 Jenkins 進程的所有可能日志?

我嘗試運行mvn -Djava.util.logging.loglevel=FINEST test類的測試,但此選項會更改測試本身的日志級別,但不會更改 Jenkins 內部進程。 我的意思是如果我寫類似LOGGER.log(Level.FINE, "Hello world");東西在我的測試主體中 - 它將顯示,但不會顯示由我的測試啟動的FINE級別為 Jenkins 進程的日志。

我認為您正在尋找${JENKINS_URL}/log/levels

文檔:記錄器配置

另請參閱: 查看日志

在您的測試中添加如下內容:

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

LoggerRule最終就是你想要的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM