Java 将slf4j与c3p0和Hibernate一起使用
我正在尝试让我的c3p0登录到slf4j(log4j后端) 表示此属性将实现以下功能:Java 将slf4j与c3p0和Hibernate一起使用,java,hibernate,log4j,slf4j,c3p0,Java,Hibernate,Log4j,Slf4j,C3p0,我正在尝试让我的c3p0登录到slf4j(log4j后端) 表示此属性将实现以下功能: 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包括在内:
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'
它包括一个C3P00.9.2.1 jar,它没有这个MLog类。因此,我明确地包括c3p):
…它确实有这个类,但是c3p0仍然拒绝加载它(相同的错误)-我想是因为c3p0版本冲突,旧版本被忽略了
不知道从这里到哪里去;任何帮助都将不胜感激。slf4j支持是C3P00.9.5的一项功能
请尝试升级到c3p0 0.9.5-pre9。嗨,史蒂夫,这是一个我可以将我的Gradle指向的回购中托管的地方吗?是的。[groupId:com.mchange,artifactId:c3p0,版本:0.9.5-pre9]版本0.9.5.2之前的slf4j支持存在性能问题(不必要的字符串分配)。如果您有到slf4j的c3p0日志,请尝试升级到[groupId:com.mchange,artifactId:c3p0,版本:0.9.5.2]。很抱歉
compile group: 'c3p0', name: 'c3p0', version: '0.9.1.2'