From 7cdc212b19fa917c6962f03f1c34b7c4dd05d615 Mon Sep 17 00:00:00 2001 From: xiaohanzi Date: Thu, 23 Sep 2021 14:30:33 +0800 Subject: [PATCH] add debug log --- .../interceptor/RequestInterceptor.java | 2 +- .../TestControllerReturnAspect.java | 52 +++++++++++++++++++ 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 mallinkCApi/src/main/java/com/iformall/interceptor/TestControllerReturnAspect.java diff --git a/mallinkCApi/src/main/java/com/iformall/interceptor/RequestInterceptor.java b/mallinkCApi/src/main/java/com/iformall/interceptor/RequestInterceptor.java index ff7e81880..916338575 100644 --- a/mallinkCApi/src/main/java/com/iformall/interceptor/RequestInterceptor.java +++ b/mallinkCApi/src/main/java/com/iformall/interceptor/RequestInterceptor.java @@ -118,6 +118,6 @@ public class RequestInterceptor extends HandlerInterceptorAdapter { @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { - logger.debug("afterCompletion"); + logger.debug("afterCompletion:"); } } diff --git a/mallinkCApi/src/main/java/com/iformall/interceptor/TestControllerReturnAspect.java b/mallinkCApi/src/main/java/com/iformall/interceptor/TestControllerReturnAspect.java new file mode 100644 index 000000000..2370d530d --- /dev/null +++ b/mallinkCApi/src/main/java/com/iformall/interceptor/TestControllerReturnAspect.java @@ -0,0 +1,52 @@ +package com.iformall.interceptor; + +import javax.servlet.http.HttpServletRequest; + +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.annotation.Around; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Pointcut; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import com.alibaba.fastjson.JSON; + +import lombok.extern.slf4j.Slf4j; + + +/** + * 测试所有controler请求返回信息输出 + * @author alascor + * + */ +@Aspect +@Configuration +@Slf4j +public class TestControllerReturnAspect { + + + @Pointcut("execution(* com.iformall.controller.*Controller.*(..))") + public void excudeService() { + } + + @Around("excudeService()") + public Object doAround(ProceedingJoinPoint pjp) throws Throwable { + RequestAttributes ra = RequestContextHolder.getRequestAttributes(); + ServletRequestAttributes sra = (ServletRequestAttributes) ra; + HttpServletRequest request = sra.getRequest(); + + String method = request.getMethod(); + String uri = request.getRequestURI(); + String paraString = JSON.toJSONString(request.getParameterMap()); + log.info("***************************************************"); + log.info("请求开始, URI: {}, method: {}, params: {}", uri, method, paraString); + + // result的值就是被拦截方法的返回值 + Object result = pjp.proceed(); + log.info("请求结束,controller的返回值是 " + JSON.toJSONString(result)); + return result; + } + +}