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