1. 日志
C3P0自带了mchange-commons包, 里头自己实现了一个日志框架. 默认会用这个. 导致程序使用Logback而C3P0却用自己的mchange-commons. 要解决这个问题有两种方案:
a.配置mchange-commons
在CLASSPATH中新建 "mchange-log.properties" 文件.
#日志框架 默认是FallbackMLog #com.mchange.v2.log.MLog=com.mchange.v2.log.FallbackMLog #如果使用Logback, 需要改成 com.mchange.v2.log.MLog=com.mchange.v2.log.slf4j.Slf4jMLog #FallbackMLog的日志级别, 使用其他日志框架时此项目无效 com.mchange.v2.log.FallbackMLog.DEFAULT_CUTOFF_LEVEL=com.mchange.v2.log.FallbackMLog.ALL
b.在程序中设置系统变量
//配置C3P0日志实现 Properties p = new Properties(System.getProperties()); p.put("com.mchange.v2.log.MLog", "com.mchange.v2.log.slf4j.Slf4jMLog"); p.put("com.mchange.v2.log.FallbackMLog.DEFAULT_CUTOFF_LEVEL", "INFO"); //日志实现不是FallbackMLog时.这个值不生效. System.setProperties(p);
c.配置log4j的日志
log4j.logger.com.mchange.v2.c3p0=SEVERE
2. 配置
时间: 2025-01-04 11:07:47