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

 时间:2026-02-24 10:18:03

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 怎么记录下用户每次的操作

  • 百度网盘怎么关闭桌面悬浮窗
  • 百度网盘怎么关闭桌面悬浮窗
  • 彩虹坠入第八章跳舞木偶怎么过?
  • heic格式怎么在电脑中打开
  • 哔哩哔哩如何开启/关闭空间隐私设置?
  • 热门搜索
    干贝的家常做法 toy怎么读 芝麻酱怎么调稀 豆腐的做法大全 炒花蛤的做法 肉圆的做法 牛奶炖蛋的做法 金沙玉米的做法 兖怎么读 逄怎么读