8.系统日志

1.api访问日志

在这里插入图片描述
对应数据库
在这里插入图片描述
拦截器
在这里插入图片描述
拦截逻辑
在这里插入图片描述
ApiAccessLogFilter类的createApiAccessLog方法
在这里插入图片描述
buildApiAccessLogDTO方法就是完善实体类,把接口执行时长之类的填充完整。
然后就是保存日志到infra_api_access_log数据库。
过滤器注册生效
在这里插入图片描述
在这里插入图片描述

2.api错误日志

在这里插入图片描述
对应数据库表
在这里插入图片描述
在全局异常处理中实现,系统抛出异常时记录异常日志
在这里插入图片描述

3.登录日志

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4.操作日志

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
记录逻辑使用spring AOP

  • @Aspect就是使得这个类具有AOP功能
    在这里插入图片描述
  • @Around表示使用的是环切,执行方法调用前,执行该切面方法,通过joinPoint.proceed();调用目标方法,目标方法执行完成后,继续执行后续方法。完整的处理,还可以增加异常处理。
    在这里插入图片描述
    第一个方法处理加了swagger注解@Operation的方法,(这里也可能加了@OperateLog注解)
    第二个方法处理只加@OperateLog注解的方法

OperateLogAspect类的around0方法,里面的关机方法是this.log方法
在这里插入图片描述
log方法
在这里插入图片描述
log0就是补全信息添加日志
在这里插入图片描述

判断方法,也就是判断是否需要记录日志
在这里插入图片描述
1.如果有operatelog注解,且enable属性为true则肯定要记录(例如在get方法上加这个注解则也可以记录日志,在post方法加这个注解并且指定enable为false则不记录日志)
2.如果没有 @operateLog 注解,只有Operation注解默认只记录 POST、PUT、DELETE方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值