国产毛多水多高潮高清,久热这里只有精品视频6,国内精品久久久久久久久电影网,国产男同志CHINA69,精品999日本久久久影院,人人妻人人澡人人爽人人精品,亚洲中文无码永久免

基于Slf4j的MDC实现日志链路串联-手机在线买球app

基于Slf4j的MDC实现日志链路串联

2026-01-19 22:02:13投稿人:買球哪個app好一點(玉溪)有限公司圍觀29863 評論

基于Slf4j的MDC實現日志鏈路串聯

一、問題背景

為了方便運維日常定位排查問題時 ,使用traceId查詢日志時可以完整的查看當前業(yè)務請求的完整日志鏈路,需使用traceId(日志跟蹤號)將日志串聯起來 。

系統(tǒng)采用LogBack日志組件,在輸出日志時輸出_traceId日志跟蹤號 ,logback.xml配置如下 :

../log/${ ServerName}/${ AppName}.log../log/${ ServerName}/${ AppName}.log.%d{ yyyy-MM-dd}        7%d{ HH:mm:ss.SSS} %-5level [%.15thread][%X{ _traceId}] %logger{ 36} - %.-4096msg%n

公司系統(tǒng)采用分布式架構,從接收到請求到業(yè)務處理完成并返回  ,涉及SpringMVC入口 、服務間dubbo調用、基于RocketMQ實現的業(yè)務解耦 、以及來自第三方渠道的http通知回調。

現在的問題是從業(yè)務請求入口到返回業(yè)務響應  ,如何使用同一traceId將日志做串聯?

Slf4j的MDC機制提供了上述問題的解決方案 。

二 、解決方案

在介紹具體解決方案之前,首先介紹下Slf4j日志框架的MDC機制。映射診斷上下文(Mapped Diagnostic Context,簡稱MDC)可以簡單理解為當前日志線程的上下文,也是一個k-v格式的map結構。

當服務器幾乎同時處理多個請求時 ,日志輸出通常是交錯的