如何关闭java c3p0连接池库的日志记录?
嘿,大家好,我刚刚开始使用c3p0进行数据库连接池。它目前将自己附加到我的log4j输出。如何仅为c3p0设置注销或至少设置为严重级别?我尝试调整属性文件,但不确定它是否被正确拾取。
关于如何最好地关闭它的任何想法?
谢谢
更新:这似乎在log4j.properties文件中工作
log4j.logger.com.mchange.v2.c3p0.impl=INFO
log4j.logger.com.mchange=INFO
嘿,大家好,我刚刚开始使用c3p0进行数据库连接池。它目前将自己附加到我的log4j输出。如何仅为c3p0设置注销或至少设置为严重级别?我尝试调整属性文件,但不确定它是否被正确拾取。
关于如何最好地关闭它的任何想法?
谢谢
更新:这似乎在log4j.properties文件中工作
log4j.logger.com.mchange.v2.c3p0.impl=INFO
log4j.logger.com.mchange=INFO
对于那些不使用配置文件的用户,只需在加载连接池之前在代码中添加以下内容即可。
Properties p = new Properties(System.getProperties());
p.put("com.mchange.v2.log.MLog", "com.mchange.v2.log.FallbackMLog");
p.put("com.mchange.v2.log.FallbackMLog.DEFAULT_CUTOFF_LEVEL", "OFF"); // Off or any other level
System.setProperties(p);
如果您使用log4j.xml文件,则可以简单地为c3po包定义一个记录器:
<logger name="com.mchange.v2.c3p0">
<level value="SEVERE"/>
</logger>
log4j.properties 也有类似的方法。我认为它只是:
log4j.logger.com.mchange.v2.c3p0=SEVERE