Spring记录系统行为日志解决方案SpringHome

SpringBoot使用AOP记录请求日志和异常日志

2018-05-05  本文已影响1589人  陪你一起debug
  1. 由于本文中使用的JPA,因此首先创建保存日志及保存异常的实体类,如果你使用的是Mybatis,则需要首先创建表然后根据表来逆向生成实体类

  1. 接下来我们定义一个Operation注解,用于声明在方法上描述此方法执行了什么操作:


    操作注解

  1. 然后编写一个AOP切面类,由于使用的SpringBoot只要保证在Application子目录之下就被会自动扫描,所以只需要注解声明即可,并不需要额外配置


    请求切面

  1. 定义请求日志切入点:


    切入点

  1. 编写方法的前置通知:


    前置通知

  1. 编写方法的返回通知:


    返回通知

  1. 编写方法的异常通知:


    异常通知

  1. Spring AOP 共计五种通知,由于本文中只需要三种,其它两种只做简单介绍,如有兴趣请自行查阅资料

  1. 在前置通知中设置请求日志信息的工具类:

  1. 编写一个简易Controoler,用于测试请求日志记录:


    测试请求日志
测试异常日志

至此,SpringBoot AOP记录请求日志和异常日志完成

上一篇下一篇

猜你喜欢

热点阅读