如何还将Kotlin日志(sl4j-simple?)发送到我自己的后端

时间:2018-10-19 16:48:07

标签: logging kotlin slf4j kotlin-logging

我有一个使用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" }

1 个答案:

答案 0 :(得分:1)

可以通过实现自己的记录器并将其绑定到slf4j来实现。因此它将代替“简单日志记录”。如果您希望在该记录器中同时使用它们,则可以调用简单记录器。在这里查看详细信息: Implement Custom Logger with slf4j