码迷,mamicode.com
首页 > 其他好文 > 详细

C3P0的坑

时间:2015-09-08 20:31:11      阅读:1430      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!