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