log4j2 怎么记录下用户每次的操作
1、记录每次的用户操作需要在过滤器里面统一处理用户所有的请求,下面例子使用spring的过滤器来实现
新建MethodLogInterceptor类,实现org.aopalliance.intercept.MethodInterceptor接口

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

3、引入log4j2的logger管理器记录日志
private final Logger logger = LogManager.getLogger(getClass());

4、spring配置文件中定义methodLogInterceptor实例
<bean id="methodLogInterceptor" class="cn.sw.study.web.filter.MethodLogInterceptor"/>
添加aop切点,这里主要切controller层用户所有请求

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

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

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

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