背景:
我需要在一个SpringBoot的项目中的每个controller加入一个日志记录,记录关于请求的一些信息。
代码类似于:
log.info("URL :"+request.getRequestURL().toString()); log.info("HTTP_METHOD :"+request.getMethod()); log.info("IP :"+request.getRemoteAddr()); log.info("CLASS_METHOD"+joinPoint.getSignature().getDeclaringTypeName()+"."+joinPoint.getSignature().getName()); log.info("ARGS:"+ Arrays.toString(joinPoint.getArgs()));
首先,在pom.xml中加入SpringAOP的相关依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 直接用@Aspect注解的话,要在spring的配置文件中加入这个依赖.
然后看我们的切面类WebLogAspect类的代码:
package com.imooc.mall.filter; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackso