Просмотр исходного кода

add debug log

release_toaliyun_real
xiaohanzi 4 лет назад
Родитель
Сommit
7cdc212b19
2 измененных файлов: 53 добавлений и 1 удалений
  1. +1
    -1
      mallinkCApi/src/main/java/com/iformall/interceptor/RequestInterceptor.java
  2. +52
    -0
      mallinkCApi/src/main/java/com/iformall/interceptor/TestControllerReturnAspect.java

+ 1
- 1
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:");
}
}

+ 52
- 0
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;
}
}

Загрузка…
Отмена
Сохранить