Selaa lähdekoodia

修改日志记录

xusonglin 4 vuotta sitten
vanhempi
commit
849401c050

+ 1 - 1
pom.xml

@@ -10,7 +10,7 @@
     </parent>
     <groupId>com.jkcredit</groupId>
     <artifactId>car-credit</artifactId>
-    <version>3.0</version>
+    <version>1.0</version>
     <name>car-credit</name>
     <description>Demo project for Spring Boot</description>
 

+ 7 - 5
src/main/java/com/jkcredit/service/impl/CarServiceImpl.java

@@ -59,27 +59,29 @@ public class CarServiceImpl implements CarService {
             car = JSONObject.parseObject(sign, Car.class);
         } catch (Exception e) {
             e.printStackTrace();
-            log.error("返回数据:{}", JSONObject.toJSONString(ResultUtil.error(9004, "签名错误", transactionId)));
+            log.error("transactionId:{}, 返回数据:{}", transactionId, JSONObject.toJSONString(ResultUtil.error(9004, "签名错误", transactionId)));
             return ResultUtil.error(9004, "签名错误", transactionId);
         }
 
 
-        log.warn("传入参数:{},交易ID:{}", JSONObject.toJSONString(car), transactionId);
+        log.info("transactionId:{}, 传入参数:{}", transactionId, JSONObject.toJSONString(car));
         String result;
         Map<String, Object> param = SignUtils.getSign(car, params.get("api"), ip, appKey, secret);
         if (param != null) {
             //发送http请求 返回jsonObject
             HttpHeaders headers = new HttpHeaders();
             headers.add("Content-Type", MediaType.APPLICATION_JSON_UTF8_VALUE);
-            log.info("传入接口的json:{}", JSONObject.toJSONString(param));
+            log.info("transactionId:{}, 传入接口的json:{}", transactionId, JSONObject.toJSONString(param));
             HttpEntity<String> formEntity = new HttpEntity<>(JSONObject.toJSONString(param), headers);
             JSONObject jsonObject = null;
             try {
+                long startCostTime = System.currentTimeMillis();
                 jsonObject = restTemplate.postForObject(url, formEntity, JSONObject.class);
+                log.info("transactionId:{}, 上游耗时:{}", transactionId, System.currentTimeMillis()-startCostTime);
             } catch (Exception e) {
                 e.printStackTrace();
             }
-            log.info("接口返回:{}", jsonObject);
+            log.info("transactionId:{},接口返回:{}", transactionId, jsonObject);
 
             return ResultUtil.success(DESUtil.encrypt(jsonObject.toJSONString()), transactionId);
 //            String Q_Message = jsonObject.getString("Q_Message");
@@ -119,7 +121,7 @@ public class CarServiceImpl implements CarService {
 //                return ResultUtil.error(9002, "服务异常", transactionId);
 //            }
         } else {
-            log.error("返回数据:{}", JSONObject.toJSONString(ResultUtil.error(9002, "API名称不存在", transactionId)));
+            log.error("transactionId:{},返回数据:{}",transactionId, JSONObject.toJSONString(ResultUtil.error(9002, "API名称不存在", transactionId)));
             return ResultUtil.error(9003, "API名称不存在", transactionId);
         }
     }

+ 15 - 73
src/main/resources/logback-spring.xml

@@ -17,54 +17,19 @@
         </encoder>
     </appender>
 
-<!--    &lt;!&ndash; Log file debug output &ndash;&gt;-->
-<!--    <appender name="info" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
-<!--        &lt;!&ndash; 过滤器,只记录WARN级别的日志 &ndash;&gt;-->
-<!--        <filter class="ch.qos.logback.classic.filter.LevelFilter">-->
-<!--            <level>INFO</level>-->
-<!--            <onMatch>ACCEPT</onMatch>-->
-<!--            <onMismatch>DENY</onMismatch>-->
-<!--        </filter>-->
-<!--        <file>${log.path}/info.log</file>-->
-<!--        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">-->
-<!--            <fileNamePattern>${log.path}/%d{yyyy-MM, aux}/info.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>-->
-<!--            <maxFileSize>50MB</maxFileSize>-->
-<!--            <maxHistory>30</maxHistory>-->
-<!--        </rollingPolicy>-->
-<!--        <encoder>-->
-<!--            <pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern>-->
-<!--        </encoder>-->
-<!--    </appender>-->
-
-    <!-- Log file error output -->
     <appender name="errorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <!-- 过滤器,只记录WARN级别的日志 -->
-        <filter class="ch.qos.logback.classic.filter.LevelFilter">
-            <level>ERROR</level>
-            <onMatch>ACCEPT</onMatch>
-            <onMismatch>DENY</onMismatch>
-        </filter>
         <file>${log.path}/error/error.log</file>
         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
-            <fileNamePattern>${log.path}/error/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
-            <maxFileSize>50MB</maxFileSize>
-            <maxHistory>30</maxHistory>
-        </rollingPolicy>
-        <encoder>
-            <pattern>%date %msg%n</pattern>
-        </encoder>
-    </appender>
-
-    <appender name="info" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <file>${log.path}/project/project.log</file>
-        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
-            <fileNamePattern>${log.path}/project/%d{yyyy-MM}/project.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
+            <fileNamePattern>${log.path}/error/error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
             <maxFileSize>50MB</maxFileSize>
             <maxHistory>30</maxHistory>
         </rollingPolicy>
         <encoder>
             <pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern>
         </encoder>
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>ERROR</level>
+        </filter>
     </appender>
 
     <appender name="sourceLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
@@ -76,49 +41,26 @@
         </filter>
         <file>${log.path}/source/source.log</file>
         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
-            <fileNamePattern>${log.path}/source/%d{yyyy-MM}/source.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
+            <fileNamePattern>${log.path}/source/source-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
             <maxFileSize>50MB</maxFileSize>
             <maxHistory>30</maxHistory>
         </rollingPolicy>
         <encoder>
-            <pattern>%date %msg%n</pattern>
+            <pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern>
         </encoder>
     </appender>
 
-    <appender name="queryLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <!-- 过滤器,只记录WARN级别的日志 -->
-        <filter class="ch.qos.logback.classic.filter.LevelFilter">
-            <level>WARN</level>
-            <onMatch>ACCEPT</onMatch>
-            <onMismatch>DENY</onMismatch>
-        </filter>
-        <file>${log.path}/query/query.log</file>
-        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
-            <fileNamePattern>${log.path}/query/%d{yyyy-MM}/query.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
-            <maxFileSize>50MB</maxFileSize>
-            <maxHistory>30</maxHistory>
-        </rollingPolicy>
-        <encoder>
-            <pattern>%date %msg%n</pattern>
-        </encoder>
-    </appender>
     <!-- Level: FATAL 0  ERROR 3  WARN 4  INFO 6  DEBUG 7 -->
     <root level="INFO">
-        <appender-ref ref="console" />
-<!--        <appender-ref ref="info" />-->
-<!--        <appender-ref ref="warn" />-->
-        <appender-ref ref="info" />
-    </root>
-
-    <logger name="com.jkcredit.controller.CarInfoController" level="ERROR">
-        <appender-ref ref="errorLog"/>
-    </logger>
-    <logger name="com.jkcredit.controller.CarInfoController" level="WARN">
-        <appender-ref ref="queryLog"/>
-    </logger>
-    <logger name="com.jkcredit.controller.CarInfoController" level="INFO">
+        <appender-ref ref="console"/>
         <appender-ref ref="sourceLog"/>
-    </logger>
-
+        <appender-ref ref="errorLog"/>
+    </root>
 
+<!--    <logger name="com.jkcredit.service" level="ERROR">-->
+<!--        <appender-ref ref="errorLog"/>-->
+<!--    </logger>-->
+<!--    <logger name="com.jkcredit.service" level="INFO">-->
+<!--        <appender-ref ref="sourceLog"/>-->
+<!--    </logger>-->
 </configuration>