From 129038de7ede53e626ef1bbc25623bc39c646fd7 Mon Sep 17 00:00:00 2001
From: gongzuming <gongzuming>
Date: 星期五, 23 八月 2024 15:15:47 +0800
Subject: [PATCH] 日志优化

---
 src/main/java/com/mzl/flower/config/LoggingAspect.java |   21 ++++++++++++++++-----
 1 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/mzl/flower/config/LoggingAspect.java b/src/main/java/com/mzl/flower/config/LoggingAspect.java
index 4386135..3852b8d 100644
--- a/src/main/java/com/mzl/flower/config/LoggingAspect.java
+++ b/src/main/java/com/mzl/flower/config/LoggingAspect.java
@@ -1,5 +1,6 @@
 package com.mzl.flower.config;
 
+import com.mzl.flower.config.exception.ValidationException;
 import com.mzl.flower.utils.IpUtil;
 import org.apache.commons.lang3.ArrayUtils;
 import org.aspectj.lang.JoinPoint;
@@ -49,10 +50,16 @@
             Object o = joinPoint.proceed();
             return o;
         } catch (Throwable e) {
-            result = "failure";
-            final Writer writer = new StringWriter();
-            final PrintWriter print = new PrintWriter(writer);
-            e.printStackTrace(print);
+            if(e instanceof ValidationException){
+                result = "validate";
+                errorMsg = ((ValidationException) e).getErrorMessageKey();
+            }else{
+                result = "error";
+                final Writer writer = new StringWriter();
+                final PrintWriter print = new PrintWriter(writer);
+                e.printStackTrace(print);
+                errorMsg = e.getMessage();
+            }
             throw e;
         } finally {
             //程序结束的时间
@@ -65,7 +72,11 @@
             HttpServletRequest request = attributes.getRequest();
             String logReturnMsg = "{\"startTime\":\"{}\",\"endTime\":\"{}\",\"method\":\"{}\",\"api\":\"{}\"" +
                     ",\"ip\":\"{}\",\"duration\":\"{}\",\"result\":\"{}\",\"errorMsg\":\"{}\"}";
-            logger.info(logReturnMsg, beginTime, endTime, request.getMethod(), request.getRequestURI(), IpUtil.getIpAddress(request), requestTime, result, errorMsg);
+            if("success".equals(result) || "validate".equals(result)){
+                logger.info(logReturnMsg, beginTime, endTime, request.getMethod(), request.getRequestURI(), IpUtil.getIpAddress(request), requestTime, result, errorMsg);
+            }else{
+                logger.error(logReturnMsg, beginTime, endTime, request.getMethod(), request.getRequestURI(), IpUtil.getIpAddress(request), requestTime, result, errorMsg);
+            }
         }
     }
 }

--
Gitblit v1.9.3