2015-02-24 81 views
3

使用Hibernate 4.3.1,Hikari 2.3.2。如何获取HikariCP的日志信息

我在log4j.properties

log4j.logger.com.zaxxer.hikari=DEBUG 
log4j.additivity.com.zaxxer.hikari=false 

林没有看到任何打印日志信息在Hibernate持久化XML

... 
<property name="hibernate.hikari.leakDetectionThreshold" value="3000" /> 
<property name="hibernate.hikari.poolName" value="KikariTest" /> 
<property name="hibernate.hikari.registerMbeans" value="true" /> 

这配置这一​​点。有任何想法吗?

回答

2

我花了整整一天才得到这个权利!原来我只使用log4j库,而需要包含slf4j库。

+0

啊,抱歉花了这么长时间追赶,但很高兴你解决了。 – brettw 2015-02-25 09:48:55

0

我想你想要log4j.additivity.com.zaxxer.hikari=true(或者根本没有设置,默认情况下保留)。 additive = false意味着不会继承父级的appender,这可能意味着根本没有appender。

+0

我已经试过没有这一行,仍然没有成功。并且可以肯定的是,我通过com.zaxxer ...名字获得了记录器,并打印了一些调试信息,以确保它正在寻找正确的位置。感谢您的建议,我相信它一定是沿着这些路线的东西。我在xml中设置所有hikari属性,没有任何代码。这可以吗? – user2046211 2015-02-24 20:12:11

-1

如果有的话,从你的classpath或lib目录中删除这些jars。

的logback经典-1.1.7.jar的logback 核心-1.1.7.jar

+1

您发布了与另一个问题几乎完全相同的答案。 – RamenChef 2016-11-20 22:45:49

相关问题