如何激活JDBI日志记录语句?

时间:2017-10-29 22:21:30

标签: java logging logback slf4j jdbi

JDBI具有slf4j依赖关系,因此可能它具有日志记录工具。我该如何激活它?我添加了logback到我的项目,并正确配置(通过一个简单的测试验证)但没有任何东西从JDBI出来。

2 个答案:

答案 0 :(得分:0)

好的,问题是JDBI的日志记录设置在TRACE级别,而我只是在查看DEBUG。我通过查看github上的源代码验证了这一点:

  

https://github.com/jdbi/jdbi/blob/master/core/src/main/java/org/jdbi/v3/core/Jdbi.java

     

LOG.trace(“Jdbi [{}]在{} ms”中得到句柄[{}],这个,h,(停止 - 开始)/ 1000000L);

答案 1 :(得分:0)

如果使用的是JDBI3,则需要在JDBI受管对象中设置一个sql记录器,以记录sql语句。 您可以在SqlLogger中重写多个API,例如logBeforeExecution,logAfterExecution,以打印sql语句,参数和timeTaken。

我在https://prasunejohn.blogspot.com/2020/10/jdbi-3-how-to-enable-sql-logging.html使用logAfterExecution添加了一个这样的示例SqlLogger