默认的JdkLogger配置改善

This commit is contained in:
Kit 2019-09-20 14:57:44 +08:00
parent 0414d54c1e
commit d532097300
3 changed files with 26 additions and 1 deletions

View File

@ -16,6 +16,10 @@
package com.foxinmy.weixin4j.logging; package com.foxinmy.weixin4j.logging;
import com.foxinmy.weixin4j.util.Weixin4jConfigUtil;
import java.util.logging.ConsoleHandler;
import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
/** /**
@ -27,6 +31,15 @@ public class JdkLoggerFactory extends InternalLoggerFactory {
@Override @Override
public InternalLogger newInstance(String name) { public InternalLogger newInstance(String name) {
return new JdkLogger(Logger.getLogger(name)); Logger logger = Logger.getLogger(name);
Level level = Weixin4jConfigUtil.getJdkLoggerLevel();
logger.setLevel(level);
if(logger.getHandlers().length==0) {
ConsoleHandler consoleHandler = new ConsoleHandler();
consoleHandler.setLevel(level);
logger.addHandler(consoleHandler);
}
return new JdkLogger(logger);
} }
} }

View File

@ -2,6 +2,7 @@ package com.foxinmy.weixin4j.util;
import java.util.MissingResourceException; import java.util.MissingResourceException;
import java.util.ResourceBundle; import java.util.ResourceBundle;
import java.util.logging.Level;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.foxinmy.weixin4j.model.WeixinAccount; import com.foxinmy.weixin4j.model.WeixinAccount;
@ -112,4 +113,13 @@ public class Weixin4jConfigUtil {
} }
return account; return account;
} }
public static Level getJdkLoggerLevel(){
try {
Level level = Level.parse(getValue("jdkLogger.level", "OFF"));
return level;
}catch (IllegalArgumentException ex){
return Level.OFF;
}
}
} }

View File

@ -0,0 +1,2 @@
# \u914D\u7F6E\u5F53\u4F7F\u7528jdkLogger\u65F6\uFF0C\u65E5\u5FD7\u7684\u7EA7\u522B
# weixin4j.jdkLogger.level=INFO