使用slf4j-simple进行光滑的日志记录

时间:2014-05-26 12:30:12

标签: scala slf4j slick slick-2.0

我在我的项目中使用slf4j-simple。我想将slick的日志记录级别更改为INFO。看完Logging options for Slick后 和Class SimpleLogger docs我尝试将以下选项添加到我的VM行:

-Dorg.slf4j.simpleLogger.defaultLogLevel=INFO
-Dlogger.scala.slick=INFO
-Dlogger.scala.slick.jdbc.JdbcBackend.statement=INFO
-Dorg.slf4j.simpleLogger.log.scala.slick=INFO

我看到一些来自jetty的INFO级别日志,因此基本日志记录似乎正在运行。我也可以使用-Dorg.slf4j.simpleLogger.defaultLogLevel=TRACE更改显示的日志级别,但即使只显示更多的jetty日志,也不会向我显示Slick日志。

如何配置slf4j-simple向我显示光滑的日志?

1 个答案:

答案 0 :(得分:3)

根据http://www.slf4j.org/api/org/slf4j/impl/SimpleLogger.html,正确的系统属性应为

-Dorg.slf4j.simpleLogger.log.scala.slick=debug

而不是

-Dlogger.scala.slick=INFO 

作为参考,Slick使用的所有记录器列表都可以在logback.xml中找到。我们只对所有这些使用debug级别。