Forráskód Böngészése

issue #23 使用logback作为单元测试的log工具,并配置默认的log

Daniel Qian 10 éve
szülő
commit
3ff9d260f2

+ 4 - 3
pom.xml

@@ -43,6 +43,7 @@
     <downloadSources>true</downloadSources>
     <httpclient.version>4.3.5</httpclient.version>
     <slf4j.version>1.7.10</slf4j.version>
+    <logback.version>1.1.2</logback.version>
   </properties>
 
   <dependencies>
@@ -52,9 +53,9 @@
       <version>${slf4j.version}</version>
     </dependency>
     <dependency>
-      <groupId>org.slf4j</groupId>
-      <artifactId>slf4j-simple</artifactId>
-      <version>${slf4j.version}</version>
+      <groupId>ch.qos.logback</groupId>
+      <artifactId>logback-classic</artifactId>
+      <version>${logback.version}</version>
       <scope>test</scope>
     </dependency>
     <dependency>

+ 16 - 0
weixin-java-common/src/test/resources/logback-test.xml

@@ -0,0 +1,16 @@
+<configuration>
+
+  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+    <!-- encoders are assigned the type
+         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
+    <encoder>
+      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
+    </encoder>
+  </appender>
+
+  <root level="info">
+    <appender-ref ref="STDOUT" />
+  </root>
+
+  <logger name="me.chanjar.weixin.common" level="debug" />
+</configuration>

+ 2 - 2
weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpMessageRouter.java

@@ -150,7 +150,7 @@ public class WxCpMessageRouter {
       } else {
         res = rule.service(wxMessage);
         // 在同步操作结束,session访问结束
-        log.trace("End session access after sync operation finish {}", wxMessage.getFromUserName());
+        log.debug("End session access: async=false, sessionId={}", wxMessage.getFromUserName());
         sessionEndAccess(wxMessage);
       }
     }
@@ -162,7 +162,7 @@ public class WxCpMessageRouter {
           for (Future future : futures) {
             try {
               future.get();
-              log.trace("End session access after async operation finish {}", wxMessage.getFromUserName());
+              log.debug("End session access: async=true, sessionId={}", wxMessage.getFromUserName());
               // 异步操作结束,session访问结束
               sessionEndAccess(wxMessage);
             } catch (InterruptedException e) {

+ 16 - 0
weixin-java-cp/src/test/resources/logback-test.xml

@@ -0,0 +1,16 @@
+<configuration>
+
+  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+    <!-- encoders are assigned the type
+         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
+    <encoder>
+      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
+    </encoder>
+  </appender>
+
+  <root level="info">
+    <appender-ref ref="STDOUT" />
+  </root>
+
+  <logger name="me.chanjar.weixin.cp" level="debug" />
+</configuration>

+ 2 - 2
weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMessageRouter.java

@@ -148,7 +148,7 @@ public class WxMpMessageRouter {
       } else {
         res = rule.service(wxMessage);
         // 在同步操作结束,session访问结束
-        log.trace("End session access after sync operation finish {}", wxMessage.getFromUserName());
+        log.debug("End session access: async=false, sessionId={}", wxMessage.getFromUserName());
         sessionEndAccess(wxMessage);
       }
     }
@@ -160,7 +160,7 @@ public class WxMpMessageRouter {
           for (Future future : futures) {
             try {
               future.get();
-              log.trace("End session access after async operation finish {}", wxMessage.getFromUserName());
+              log.debug("End session access: async=true, sessionId={}", wxMessage.getFromUserName());
               // 异步操作结束,session访问结束
               sessionEndAccess(wxMessage);
             } catch (InterruptedException e) {

+ 16 - 0
weixin-java-mp/src/test/resources/logback-test.xml

@@ -0,0 +1,16 @@
+<configuration>
+
+  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+    <!-- encoders are assigned the type
+         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
+    <encoder>
+      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
+    </encoder>
+  </appender>
+
+  <root level="info">
+    <appender-ref ref="STDOUT" />
+  </root>
+
+  <logger name="me.chanjar.weixin.mp" level="debug" />
+</configuration>