一 登录日志以及操作操作日志的操作
1.1 登录日志配置收集
1.1.1 编写log入库的service层接口
1.接口:在spring-security模块中
2.实现类:在service-system模块中
3.dao层:在service-system模块中
1.1.2 过滤器添加log记录
在过滤器中,在success方法中,用户登录成功后,获取一些用户信息,将这些信息作为参数调用记录日志的接口。
二 自定义注解+Aop实现操作日志的收集
2.1 介绍
自定义注解和AOP实现操作日志的记录。当controlloer操作之后,就会通过自定义注解log调用aop切面的类中后置通知。
2.2 模块之间的调用关系
service-system模块调用common-util模块,common-util模块调用common-log模块
2.3 自定义注解
1.业务枚举类
2.类型枚举类
3.自定义注解进行调用:在接口中调用两种默认的枚举类型。
2.4 定义AOP切面类
在类中定义后置环绕方法。@AfterRunning: 返回通知, 在方法返回结果之后执行
1.注解@pointcut中的@annotaion中controllerLog依赖于方法中Log controllerLog这个参数。
2.核心代码
2.5 编写操作log入库的接口
2.6 触发使用自定义注解的步骤
1.使用Aop日志注解收集日志,则在对应的方法上,使用注解的方式进行配置,当具体的业务方法执行完成后,触发收集日志的自定义的log注解。如这里将收集注解
@Log(title = "角色管理",businessType = BusinessType.INSERT)
配置在saveRole方法上,当saveRole方法之后完后,触发@log注解进行触发收集日志,并入库。