WEB应用增加trace_id记录

来源:互联网 发布:淘宝账号异常申诉 编辑:程序博客网 时间:2024/04/29 15:42

为web应用增加trace_id,实际上就是一个过滤器,用来记录当用户发送相应的请求到后台时,是否成功的调用相应的服务,也就是后台代码是否正确,如果不正确就在浏览器的控制台上打印相应的trace_id,如果正确,就不打印。这样如果看到有trace_id,就知道后端代码出现了问题,可以直接定位到问题的所在,前端代码还是后端代码。

TraceResponseFilter:(一个Filter可以负责多个请求或响应,一个响应或请求可以被多个Filter拦截)

创建一个Filter只要两个步骤:

1.创建Filter类,必须实现javax.servlet.Filter接口,其中定义了三个方法:

void init(FilterConfig  filterConfig):用于完成Filter的初始化

void doFilter(ServletRequest request,Servlet response,FilterChain chain):实现过滤功能

void destory():用于Filter销毁前,完成某些资源的回收

2.在过滤器中配置Filter

  <filter>    <filter-name>tracerResponse</filter-name>    <filter-class>com.hd123.cloudscm.web.filter.TraceResponseFilter</filter-class>  </filter>  <filter-mapping>    <filter-name>tracerResponse</filter-name>    <url-pattern>/*</url-pattern>  </filter-mapping>


0 0