我有一个使用kotlin-logging和slf4j-simple的有效解决方案。它愉快地打印到控制台。
问题:我也想也将日志行发送到我自己的函数中,以便将其保存到备用目标位置(这不是文件之类的内置目标位置)
是否有我可以覆盖的简单界面?通过四层(kotlin日志记录,slf4j,slf4j-simple和Logger),我不确定从哪里开始。我以为会像
一样容易someLoggingThing.addDestinationForSufficientlySevere(object:Logger { str->
myAltLoggingThing.log(str)
})
免责声明:我不知道详细的日志记录做法和外观,这就是为什么我这么喜欢kotlin日志记录的简单性(lambda处理“调试关闭时不做任何思考”的问题)< / p>
private val logger = KotlinLogging.logger {}
logger.debug { "I'm a debug lumberjack and I'm ok $withComplicatedStuff" }
答案 0 :(得分:1)
可以通过实现自己的记录器并将其绑定到slf4j来实现。因此它将代替“简单日志记录”。如果您希望在该记录器中同时使用它们,则可以调用简单记录器。在这里查看详细信息: Implement Custom Logger with slf4j