yuhaitao14 7 years ago
parent
commit
4dcbaa2cee
1 changed files with 15 additions and 2 deletions
  1. 15 2
      shop/src/main/java/com/zskk/shop/aspect/LogAspect.java

+ 15 - 2
shop/src/main/java/com/zskk/shop/aspect/LogAspect.java

@@ -1,7 +1,12 @@
 package com.zskk.shop.aspect;
 
+import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Enumeration;
+import java.util.List;
 
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
 import javax.servlet.http.HttpServletRequest;
 
 import org.aspectj.lang.JoinPoint;
@@ -10,6 +15,7 @@ import org.aspectj.lang.annotation.Aspect;
 import org.aspectj.lang.annotation.Pointcut;
 import org.springframework.core.annotation.Order;
 import org.springframework.stereotype.Component;
+import org.springframework.ui.Model;
 import org.springframework.web.context.request.RequestContextHolder;
 import org.springframework.web.context.request.ServletRequestAttributes;
 
@@ -33,8 +39,15 @@ public class LogAspect {
 	public Object doAfterReturning(JoinPoint point, Object retObj) {
 		String reqUrl 			 = this.getRequestUrl();
 		StringBuilder logContent = new StringBuilder();
-	
-		logContent.append(point.getSignature()).append(SPACE).append(reqUrl).append(SPACE);
+		List<Object> params = new ArrayList<>();
+		for (Object obj: point.getArgs()){
+			if (obj instanceof ServletRequest || obj instanceof ServletResponse || obj instanceof Model){
+				continue;
+			}
+			params.add(obj);
+		}
+
+		logContent.append(point.getSignature()).append(SPACE).append(reqUrl).append(SPACE).append(JSON.toJSONString(params));
 		if (retObj instanceof ControllerResult) {
 			logContent.append(SPACE).append(JSON.toJSONString(retObj));
 		} else {