GlobalInterceptor

来源:互联网 发布:电脑怎么解除网络限制 编辑:程序博客网 时间:2024/06/06 02:09
/* * Copyright (c) 2015. Bond(China), java freestyle app */package com.jfa.commons.common;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class GlobalInterceptor extends HandlerInterceptorAdapter {    private ThreadLocal<Long> startTime = new ThreadLocal<Long>();    protected static final Logger LOGGER = LoggerFactory.getLogger(ResultMap.class);    @Override    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {        startTime.set(System.currentTimeMillis());        return super.preHandle(request, response, handler);    }    @Override    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {        LOGGER.info( "The Request:[" + request.getRequestURI() + "] Cost Time:" + (System.currentTimeMillis() - startTime.get()) + "(ms)");        super.afterCompletion(request, response, handler, ex);    }}
0 0
原创粉丝点击