diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/logging/JdkLoggerFactory.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/logging/JdkLoggerFactory.java index 81397cd6..5994d9d4 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/logging/JdkLoggerFactory.java +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/logging/JdkLoggerFactory.java @@ -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); } } diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/util/Weixin4jConfigUtil.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/util/Weixin4jConfigUtil.java index ea3d502e..302ee867 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/util/Weixin4jConfigUtil.java +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/util/Weixin4jConfigUtil.java @@ -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; + } + } } diff --git a/weixin4j-pay/src/main/resources/weixin4j.properties b/weixin4j-pay/src/main/resources/weixin4j.properties new file mode 100644 index 00000000..1f14b8bc --- /dev/null +++ b/weixin4j-pay/src/main/resources/weixin4j.properties @@ -0,0 +1,2 @@ +# \u914D\u7F6E\u5F53\u4F7F\u7528jdkLogger\u65F6\uFF0C\u65E5\u5FD7\u7684\u7EA7\u522B +# weixin4j.jdkLogger.level=INFO