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