使用spring ApplicationListener 容器监听器来记录请求信息
2017-08-15 00:00
246 查看
昨天发现了 可以通过 spring 的 容器 监听器,来 获取请求的信息,可以通过这个讲请求的信息使用日志来保存下来。
一般我们记录请求信息,可以用 aop , springmvc 拦截器,过滤器等其他相关的。。。
现在也可以使用 监听器的 方式来记录了。
一般我们记录请求信息,可以用 aop , springmvc 拦截器,过滤器等其他相关的。。。
现在也可以使用 监听器的 方式来记录了。
package com.stylefeng.guns.core.listener; import org.springframework.context.ApplicationListener; import org.springframework.stereotype.Component; import org.springframework.web.context.support.ServletRequestHandledEvent; /** * 监听 spring MVC 请求 * @author oumin * */ @Component public class ServletRequestHandledEventListener implements ApplicationListener<ServletRequestHandledEvent>{ @Override public void onApplicationEvent(ServletRequestHandledEvent event) { // TODO Auto-generated method stub System.out.println("请求相关信息==="+event.getDescription()); System.out.println("访问路径==="+event.getRequestUrl()); System.out.println("请求系统响应花费时间==="+event.getProcessingTimeMillis()); System.out.println("请求发生时间==="+event.getTimestamp()); System.out.println("请求失败原因异常==="+event.getFailureCause()); System.out.println("请求响应HTTP状态值==="+event.getStatusCode()); } } 结果例子: 请求相关信息===url=[/test/say]; client=[0:0:0:0:0:0:0:1]; method=[GET]; servlet=[dispatcherServlet]; session=[0864031f-afe5-4bba-a246-dee01a180082]; user=[null]; time=[103ms]; status=[OK] 访问路径===/test/say 请求系统响应花费时间===103 请求发生时间===1502756571238 请求失败原因异常===null 请求响应HTTP状态值===200
相关文章推荐
- 如何在自定义Listener(监听器)中使用Spring容器管理的bean
- 如何在自定义Listener(监听器)中使用Spring容器管理的bean
- 如何在自定义Listener(监听器)中使用Spring容器管理的bean
- 如何在自定义Listener(监听器)中使用Spring容器管理的bean
- 如何在自定义Listener(监听器)中使用Spring容器管理的bean
- 如何在Listener(监听器)中使用spring容器管理的bean(自定义监听使用spring管理的bean)
- 如何在自定义Listener(监听器)中使用Spring容器管理的bean
- 如何在自定义Listener(监听器)中使用Spring容器管理的bean
- java 如何在listener(监听器) 中使用Spring容器管理bean
- 如何在自定义Listener(监听器)中使用Spring容器管理的bean - fjdingsd
- Spring的ApplicationListener及Spring容器事件使用实例
- 【附】使用监听器ServletContextListener实现网站登录人数统计,可以实现重启服务器后记录仍然存在
- Listener 监听器&&Spring使用Log4jConfigListener配置Log4j日志
- Listener 监听器&&Spring使用Log4jConfigListener配置Log4j日志
- 使用ServletContextListener和HttpSessionListener两种监听器实现记录当前网站在线人数
- 在自定义Listener中使用Spring容器管理的bean
- 在Servlet(或者Filter,或者Listener)中使用spring的IOC容器
- 在Servlet(或者Filter,或者Listener)中使用spring的IOC容器
- 在Servlet(或者Filter,或者Listener)中使用spring的IOC容器