-
用途
用于记录spring boot的请求和响应日志; aop实现;
-
依赖
- lombok -如果没有,可以自已创建log对象
- Slf4j -
- jackson
- apache common
-
实现
package xxx.xxx.xxx;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.*;
import org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
/**
* 用于记录web请求/响应日志
*/
@Component
@Aspect
@Slf4j
public class WebLogAspect