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

Jam*_*mes 36 java c3p0

嘿所有,我刚刚开始使用c3p0进行数据库连接池.它当前附加到我的log4j输出.如何为c3p0设置注销或至少为SEVERE级别?我尝试调整属性文件但不确定它是否被正确拾取.

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

谢谢

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

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

log4j.logger.com.mchange=INFO
Run Code Online (Sandbox Code Playgroud)

Phi*_*ere 36

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

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);
Run Code Online (Sandbox Code Playgroud)


fas*_*seg 22

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

<logger name="com.mchange.v2.c3p0">
    <level value="SEVERE"/>
</logger>
Run Code Online (Sandbox Code Playgroud)

log4j.properties有类似的方法.我认为这只是:

log4j.logger.com.mchange.v2.c3p0=SEVERE
Run Code Online (Sandbox Code Playgroud)

  • 添加了log4j.properties记录器示例 (2认同)