2014-10-08 83 views
1

我想讓我的c3p0登錄到slf4j(log4j後端)。使用slf4j與c3p0和休眠

c3p0 documentation說,這家酒店將這樣的伎倆:

​​

然而,C3P0給出了啓動時的錯誤:我已經包括休眠C3P0

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

,使用搖籃:

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

它包括一個c3p0 0.9.2.1罐子,其中沒有這個MLog類。所以我明確包括C3P):

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

...這確實有課,但C3P0仍拒絕加載它(同樣的錯誤) - 我猜是因爲一個C3P0版本衝突,老版本被忽略。

不確定從哪裏去;任何幫助將不勝感激。

回答

2

slf4j支持是一個c3p0 0.9.5功能。

請嘗試升級到c3p0 0.9.5-pre9。

+0

嗨史蒂夫,這是託管在回購的地方,我可以指向我的Gradle? – Gilbert 2014-10-09 03:35:14

+0

是的。 [groupId:com.mchange,artifactId:c3p0,版本:0.9.5-pre9] – 2014-10-09 06:53:17

+0

在版本0.9.5.2之前,有一個性能問題(不必要的字符串分配)和slf4j支持。如果您將c3p0登錄到slf4j,請嘗試升級到[groupId:com.mchange,artifactId:c3p0,版本:0.9.5.2]。抱歉! – 2015-12-12 01:33:19