如何关闭java c3p0连接池库的日志记录?

2022-09-01 03:43:14

嘿,大家好,我刚刚开始使用c3p0进行数据库连接池。它目前将自己附加到我的log4j输出。如何仅为c3p0设置注销或至少设置为严重级别?我尝试调整属性文件,但不确定它是否被正确拾取。

关于如何最好地关闭它的任何想法?

谢谢

更新:这似乎在log4j.properties文件中工作

log4j.logger.com.mchange.v2.c3p0.impl=INFO

log4j.logger.com.mchange=INFO

答案 1

对于那些不使用配置文件的用户,只需在加载连接池之前在代码中添加以下内容即可。

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);

答案 2

如果您使用log4j.xml文件,则可以简单地为c3po包定义一个记录器:

<logger name="com.mchange.v2.c3p0">
    <level value="SEVERE"/>
</logger>

log4j.properties 也有类似的方法。我认为它只是:

log4j.logger.com.mchange.v2.c3p0=SEVERE

推荐