log4j2 怎么记录下用户每次的操作

2025-11-28 21:11:25

1、记录每次的用户操作需要在过滤器里面统一处理用户所有的请求,下面例子使用spring的过滤器来实现

新建MethodLogInterceptor类,实现org.aopalliance.intercept.MethodInterceptor接口

log4j2 怎么记录下用户每次的操作

2、logMethod记录日志方法,invocation.getMethod()获取回调方法,invocation.getArguments()获取回调方法参数

log4j2 怎么记录下用户每次的操作

3、引入log4j2的logger管理器记录日志

private final Logger logger = LogManager.getLogger(getClass());

log4j2 怎么记录下用户每次的操作

4、spring配置文件中定义methodLogInterceptor实例

<bean id="methodLogInterceptor" class="cn.sw.study.web.filter.MethodLogInterceptor"/>

添加aop切点,这里主要切controller层用户所有请求

log4j2 怎么记录下用户每次的操作

5、添加log4j2.xml文件,配置如图所示

log4j2 怎么记录下用户每次的操作

6、模拟用户访问系统,设置测试参数test/index?p1=test1&p2=test2

再修改参数test/index?p1=hello&p2=world

log4j2 怎么记录下用户每次的操作

7、打开log4j2记录的日志文件,可以看到用户请求的方法和参数都被记录下来了

log4j2 怎么记录下用户每次的操作

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢