我有一个使用 kotlin-logging 和 slf4j-simple 的工作解决方案。它愉快地打印到控制台。
问题:我还想将日志行发送到我自己的函数,这样我就可以将它们保存到我的备用目的地(这不是像文件这样的内置目的地之一)。
有我覆盖的简单界面吗?使用四层(kotlin-logging、slf4j、slf4j-simple、Logger)我不确定从哪里开始。我以为这很容易
someLoggingThing.addDestinationForSufficientlySevere(object:Logger { str->
myAltLoggingThing.log(str)
})
免责声明:我不知道详细的日志记录实践和外观,这就是为什么我非常喜欢 kotlin-logging 的简单性(lambda 处理“如果关闭调试,请不要做任何思考”问题)
private val logger = KotlinLogging.logger {}
logger.debug { "I'm a debug lumberjack and I'm ok $withComplicatedStuff" }