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
   | public class LogInterceptor implements HandlerInterceptor {     @Override     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {                  String traceId = request.getHeader(Constants.TRACE_ID);         if (traceId == null) {             traceId = TraceIdUtil.getTraceId();         }
          MDC.put(Constants.TRACE_ID, traceId);         return true;     }
      @Override     public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)             throws Exception {     }
      @Override     public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)             throws Exception {                  MDC.remove(Constants.TRACE_ID);     } }
  |