默认的JdkLogger配置改善
This commit is contained in:
parent
0414d54c1e
commit
d532097300
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
2
weixin4j-pay/src/main/resources/weixin4j.properties
Normal file
2
weixin4j-pay/src/main/resources/weixin4j.properties
Normal file
@ -0,0 +1,2 @@
|
||||
# \u914D\u7F6E\u5F53\u4F7F\u7528jdkLogger\u65F6\uFF0C\u65E5\u5FD7\u7684\u7EA7\u522B
|
||||
# weixin4j.jdkLogger.level=INFO
|
||||
Loading…
x
Reference in New Issue
Block a user