1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
@Component @Slf4j public class TimerInterceptor implements HandlerInterceptor {
@Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { log.debug("收到请求-->{}", request.getRequestURI()); request.setAttribute("startTime", System.currentTimeMillis()); return true; }
@Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { Long startTime = (Long) request.getAttribute("startTime"); log.debug("请求耗时-->url:{}-->time:{},", request.getRequestURI(), (System.currentTimeMillis() - startTime)); } }
|