spring boot整合log4j2使用日志切面

Laughing
2021-05-29 / 2 评论 / 940 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年03月18日,已超过305天没有更新,若内容或图片失效,请留言反馈。

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());
    }
}
1

评论 (2)

取消
  1. 头像
    青云
    Windows 10 · Google Chrome

    支持一下

    回复
  2. 头像
    Laughing 作者
    Windows 10 · Google Chrome

    表情

    回复