zoukankan      html  css  js  c++  java
  • ssm 链路跟踪,设置 taceiD

    <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) [%X{_traceId}] --- [%15.15(%thread)] %cyan(%-40.40(%logger{40})) : %msg%n</pattern>

    package top.hundreds.homeworkhelper.common.config.tomcat;
    
    import cn.hutool.core.util.IdUtil;
    import org.slf4j.MDC;
    import org.springframework.core.annotation.Order;
    import org.springframework.util.StringUtils;
    
    import javax.servlet.*;
    import javax.servlet.annotation.WebFilter;
    import java.io.IOException;
    
    /**
     * slf4j 线程日志设置
     * @Author lyr
     * @create 2020/10/12 19:46
     */
    @Order(1)
    @WebFilter(urlPatterns = "/*")
    public class LogTraceFilter implements Filter {
        private static final String TRACE_ID = "_traceId";
        @Override
        public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
            String traceId = servletRequest.getParameter(TRACE_ID);
            if(StringUtils.isEmpty(traceId)) {
                traceId = IdUtil.fastSimpleUUID();
    
            }
            MDC.put(TRACE_ID,traceId);
            filterChain.doFilter(servletRequest, servletResponse);
        }
    }
  • 相关阅读:
    转-文件批量重命名
    解决死锁之路(终结篇)
    Python批量修改文件名
    Android AudioTrack分析
    Android Audio介绍
    Android GNSS介绍
    Android HIDL介绍
    【vue】类和内联样式绑定
    【vue】计算属性
    svn post-commit不能同步
  • 原文地址:https://www.cnblogs.com/lyr-2000/p/13805016.html
Copyright © 2011-2022 走看看