当前位置: 首页 > news >正文

MDC方式实现简单链路追踪

MDC 方式实现日志链路追踪

  1. 拦截器

    package com.cdn.log.interceptor;import com.cdn.log.consts.CLogConst;
    import com.cdn.log.utils.IdUtil;
    import org.slf4j.MDC;
    import org.springframework.util.StringUtils;
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.util.UUID;/*** @author 蔡定努* @date 2023/10/06 17:33*/
    public class ClogInterceptor extends HandlerInterceptorAdapter {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {String traceId = request.getHeader(CLogConst.TRACE_ID);MDC.put(CLogConst.TRACE_ID, StringUtils.isEmpty(traceId) ? IdUtil.simpleId() : traceId);return true;}@Overridepublic void postHandle(HttpServletRequest request, 
http://www.lryc.cn/news/184406.html

相关文章:

  • Linux深度学习:除基本命令操作外的实用操作
  • app对接广告变现平台:影响app广告单价的4大因素
  • 【数字化转型】10大数字化转型能力成熟度模型01(IOMM)
  • 2023腾讯云轻量应用服务器和普通服务器有什么区别?
  • SSL证书是什么?1分钟get
  • 3D打印机升级killpper
  • 源码编译dotnetcore的runtime
  • 11个在线免费调整图像大小而不会降低质量工具
  • 聊聊机器的情感和意识
  • 职责链模式,非常容易被忽视的设计模式之一(设计模式与开发实践 P13)
  • 架构师选择题--计算机网络
  • 【图论】Linova and Kingdom—CF1336A
  • 【红日靶场】vulnstack3-完整渗透过程
  • 物联网通信技术课程作业资料(TPUNB技术)
  • [开源]研发管理项目,支持从需求到代码发布全过程全生命周期管理
  • 一文生成猫眼电影热榜词云
  • 监控脚本展示
  • 【重拾C语言】五、模块化程序设计——函数(定义、调用、参数传递、结果返回、函数原型;典例:打印字符图形、验证哥德巴赫猜想)
  • Unity实现设计模式——迭代器模式
  • 【数据结构与算法】之“堆”介绍
  • ncnn Fatal signal 11 (SIGSEGV) 使用GPU加速崩溃
  • 计算机考研 | 2018年 | 计算机组成原理真题
  • 用Configuration注解的方式写一个java过滤器的详细实例?
  • 基于Springboot实现旧物置换网站平台演示【项目源码+论文说明】分享
  • 想要精通算法和SQL的成长之路 - 存在重复元素
  • 使用华为eNSP组网试验⑸-访问控制
  • iPhone苹果手机闹钟智能跳过节假日怎么设置?
  • TenDB Cluster 简介
  • 【刷题笔记10.6】LeetCode:翻转二叉树
  • 【高阶数据结构】图详解第一篇:图的基本概念及其存储结构(邻接矩阵和邻接表)