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

1、简介:
MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 、logback及log4j2 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个与当前线程绑定的哈希表,可以往其中添加键值对。MDC 中包含的内容可以被同一线程中执行的代码所访问。
当前线程的子线程会继承其父线程中的 MDC 的内容。当需要记录日志时,只需要从 MDC 中获取所需的信息即可。MDC 的内容则由程序在适当的时候保存进去。对于一个 Web 应用来说,通常是在请求被处理的最开始保存这些数据。
2、API说明:
clear() :移除所有MDC get (String key) :获取当前线程MDC中指定key的值 getContext() :获取当前线程MDC的MDC put(String key, Object o) :往当前线程的MDC中存入指定的键值对 remove(String key) :删除当前线程MDC中指定的键值对
3、优点:
代码简洁,日志风格统一,不需要在log打印中手动拼

Spring Boot + MDC 实现全链路调用日志跟踪,这才叫优雅最先出现在Python成神之路

版权声明:
作者:Alex
链接:https://www.techfm.club/p/24353.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>