首页 > 其他 > 详细

C3P0的坑

时间:2015-09-08 20:28:09      阅读:583      评论:0      收藏:0      [点我收藏+]

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. 配置



C3P0的坑

原文:http://my.oschina.net/CasparLi/blog/502899

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!