Ver código fonte

提交日志格式优化

chenxiaofei 1 mês atrás
pai
commit
8fb4c2139e

+ 20 - 11
sckw-common/sckw-common-log/src/main/java/com/sckw/log/aspect/LogInfoAspect.java

@@ -81,11 +81,22 @@ public class LogInfoAspect {
             Date endTime = new Date();
             long time = endTime.getTime() - startTime.getTime();
             Boolean slowRequest = (time > 1500L);
-            log.info("{}.{}," +
-                            "param={}," +
-                            "result={}," +
-                            "exception={}," +
-                            "[{}->{}],slowRequest{}=[{}]", targetName, methodName,
+
+            if (exception != null && !exception.isEmpty()) {
+                log.error("\nAPI调用异常 - {}.{} \n参数:{} \n结果:{} \n异常:{} \n耗时:{}ms \n慢请求:{}",
+                        targetName, methodName, param, JSON.toJSONString(result), exception, time, slowRequest);
+            } else if (slowRequest) {
+                log.warn("\nAPI慢请求 - {}.{} \n参数:{} \n结果:{} \n耗时:{}ms \n慢请求:{}",
+                        targetName, methodName, param, JSON.toJSONString(result), time, slowRequest);
+            } else {
+                log.info("\nAPI调用成功 - {}.{} \n参数:{} \n结果:{} \n耗时:{}ms",
+                        targetName, methodName, param, JSON.toJSONString(result), time);
+            }
+
+            // 原始详细日志保留为debug级别
+            log.debug("\n接口调用 - {}.{}\nparam={}\nresult={}\nexception={}\n[{}->{}],slowRequest{}=[{}]",
+                    targetName,
+                    methodName,
                     param,
                     JSON.toJSONString(result),
                     exception,
@@ -119,15 +130,13 @@ public class LogInfoAspect {
 
         Date endTime = new Date();
         long time = endTime.getTime() - startTime.getTime();
-        log.error("{}.{}," +
-                        "param={}," +
-                        "exception={}," +
-                        "[{}->{}]=[{}]", targetName, methodName,
+        log.error("\nSERVICE异常 - {}.{} \n参数:{} \n异常:{} \n耗时:{}ms \n时间:[{}->{}]",
+                targetName, methodName,
                 params,
                 e.getMessage(),
+                time,
                 DateFormatUtils.format(startTime, TIME_PATTERN),
-                DateFormatUtils.format(endTime, TIME_PATTERN),
-                time);
+                DateFormatUtils.format(endTime, TIME_PATTERN));
     }
 
 }