如果Jenkins插件依赖性使用SLF4J,则控制台记录的最佳实践是什么



我正在开发一个使用另一个库的jenkins插件。该插件是包装器,可配置库并使用它。一个想法类似于违规行为 - 吉图布·普鲁金。很少有更改图书馆记录的机会。在詹金斯一侧,我有TaskListener.logger: PrintStream。但是LIB正在通过SLF4J记录有用的信息。

处理这种情况的最佳实践是什么?也许您知道一些写得很好的插件为例吗?

我不知道什么是最佳记录实践,但是我创建了一个适配器,至少可以完成工作。

override fun perform(run: Run<*, *>, workspace: FilePath, launcher: Launcher, listener: TaskListener) {
    val logger = SLF4JOutputStreamAdapter(listener.logger, logLevel.levelInt)
    val builder = AutoMergerBuilder()
            .logger(logger) // I had implement this method in the library
}

最新更新