默认的JdkLogger配置改善
This commit is contained in:
@@ -16,6 +16,10 @@
|
||||
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;
|
||||
|
||||
/**
|
||||
@@ -27,6 +31,15 @@ public class JdkLoggerFactory extends InternalLoggerFactory {
|
||||
|
||||
@Override
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.foxinmy.weixin4j.util;
|
||||
|
||||
import java.util.MissingResourceException;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.logging.Level;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.foxinmy.weixin4j.model.WeixinAccount;
|
||||
@@ -112,4 +113,13 @@ public class Weixin4jConfigUtil {
|
||||
}
|
||||
return account;
|
||||
}
|
||||
|
||||
public static Level getJdkLoggerLevel(){
|
||||
try {
|
||||
Level level = Level.parse(getValue("jdkLogger.level", "OFF"));
|
||||
return level;
|
||||
}catch (IllegalArgumentException ex){
|
||||
return Level.OFF;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user