在spring boot 整合log4j2中,我们在spring boot
中整合了log4j
,这篇文章,我们通过增加切面,实现自动记录日志。
增加切面依赖
<!-- 增加切面依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
增加切面
@Aspect
@Component
@Slf4j
public class LogAspect {
/**
* 定义切点
* 所有controller包下的public方法
*/
@Pointcut("execution(public * net.xiangcaowuyu.log4j.controller..*.*(..))")
public void autoLog(){};
/**
* 方法执行前
* @param joinPoint 切点
*/
@Before("autoLog()")
public void doBefore(JoinPoint joinPoint){
ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
assert servletRequestAttributes != null;
HttpServletRequest request = servletRequestAttributes.getRequest();
log.info("method---"+request.getMethod());
}
}
支持一下