SSM获取AOP日志

本文详细介绍如何在项目中有效获取和记录日志信息,包括访问URL、IP地址、当前操作者及访问时长等关键数据的获取方法,同时探讨了日志信息的封装与查询流程,以及使用AOP进行日志操作过滤的策略。

如何获取访问url: 判断class与method上不为空,然后再拼接,通过反射
在这里插入图片描述
第一个判断条件有误实际为
在这里插入图片描述
获取IP地址:
通过request对象获取,web.xml配置
在这里插入图片描述

直接注入得到request
在这里插入图片描述
使用
在这里插入图片描述
如何获取当前操作者:
可通过spring SecurityContext对象获取
下列User是Security中的User
在这里插入图片描述
也可以通过request获取session中的用户名
在这里插入图片描述
获取访问时长:后置通知获取时间减去前置通知时间
在这里插入图片描述
建议用环绕通知或者配置文件,注解方式有缺陷
将日志信息封装到Syslog对象(事先创建了Syslog实体类)
在这里插入图片描述
findAll订单问题:使用Interger

在这里插入图片描述
显示在页面日志查询流程

在这里插入图片描述
Controller
在这里插入图片描述
注意:查看日志要将自己查日志操作过滤掉,通过aop前置,另外需要加过滤搜索优化用户体验

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值