近期的项目里使用到了c3p0,在创建ComboPooledDataSource类时会输出一堆日志,而且竟然是用System.err.println输出的,实在是令人不爽。
解决方法
.知道了以上信息之后即可以对其进行修改了,由于level变量限包内访问,所以要在自己的项目里面创建同名包之后再创建类如下:
- package com.mchange.v2.log;
- import java.util.logging.Level;
- import com.mchange.v2.log.MLevel;
- /**
- * 为减少日志而添加的类,不要修改包名
- */
- public class ModifyLogLevel {
- public static void modifyInfoLevel(Level level) {
- MLevel.INFO.level=level;
- }
- }
在主方法调用一下此方法后就看不到烦人的日志了
- public class MainServer {
- static {
- ModifyLogLevel.modifyInfoLevel(Level.ALL);
- }
- }