我正在开发一个使用另一个库的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
}