升级到0.9.5.2后,c3p0日志记录从我们的日志中消失了。我按照c3p0 logging的说明进行操作,但无济于事。
我在classpath中添加了以下文件。
[c3p0.properties]
com.mchange.v2.log.MLog=slf4j,log4j,jul,jdk14, java.util.logging,fallback
com.mchange.v2.log.jdk14logging.suppressStackWalk=false
答案 0 :(得分:0)
一些事情。
c3p0.properties
,但文件中不应该有[c3p0.properties]
。它应该是标准的java.util.Properties
文件。com.mchange.v2.log.MLog
不支持列表。如果你将c3p0保留为默认值(根本不设置这个属性),c3p0内部有一个首先尝试登录库的顺序。设置com.mchange.v2.log.MLog
时,选择一个库来覆盖该排序。因此,如果slf4j是您正在使用的日志记录库,则c3p0.properties
文件应包含com.mchange.v2.log.MLog=slf4j
之类的内容。com.mchange.v2.log.MLog=fallback
,这只会将消息打印为标准错误。com.mchange.v2.log.jdk14logging.suppressStackWalk
内容。除非您使用java.util.logging
库,否则它不相关。