将slf4j与c3p0和Hibernate一起使用

时间:2014-10-08 11:36:09

标签: java hibernate log4j slf4j c3p0

我试图让我的c3p0登录到slf4j(log4j后端)。

c3p0 documentation表示此属性可以解决问题:

com.mchange.v2.log.MLog=com.mchange.v2.log.slf4j.Slf4jMLog 

然而,c3p0在启动时给出了错误:

Tried without success to load the following MLog classes:
    com.mchange.v2.log.log4j.Log4jMLog

我使用Gradle包含了Hibernate c3p0:

compile group: 'org.hibernate', name: 'hibernate-c3p0', version: '4.3.6.Final'

它包含一个c3p0 0.9.2.1 jar,没有这个MLog类。所以我明确地包括c3p):

compile group: 'c3p0', name: 'c3p0', version: '0.9.1.2'

...确实有类,但是c3p0仍然拒绝加载它(同样的错误) - 我猜因为c3p0版本冲突,旧版本被忽略。

不知道从哪里开始;任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

slf4j支持是c3p0 0.9.5功能。

请尝试升级到c3p0 0.9.5-pre9。