专栏名称: Java编程精选
关注语言编程Java,分享、交流Java编程技巧和信息
今天看啥  ›  专栏  ›  Java编程精选

Spring Boot + MDC 实现全链路调用日志跟踪,这才叫优雅!

Java编程精选  · 公众号  · Java  · 2024-10-16 18:00

文章预览

架构师大咖 架构师大咖,打造有价值的架构师交流平台。分享架构师干货、教程、课程、资讯。架构师大咖,每日推送。 公众号 该公众号已被封禁 MDC 介绍 1、简介: MDC(Mapped Diagnostic Context,映射调试上下文)是  log4j  、 logback 及 log4j2  提供的一种方便在多线程条件下记录日志的功能。 MDC  可以看成是一个 与当前线程绑定的哈希表 ,可以往其中添加键值对。MDC 中包含的内容可以 被同一线程中执行的代码所访问 。 当前线程的子线程会继承其父线程中的 MDC 的内容。当需要记录日志时,只需要从 MDC 中获取所需的信息即可。MDC 的内容则由程序在适当的时候保存进去。对于一个 Web 应用来说,通常是在请求被处理的最开始保存这些数据。 2、API说明: clear() :移除所有MDC get (String key) :获取当前线 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览