Spring實現Logback日志模板設置動態(tài)參數功能
版權說明: 本文由博主keep丶原創(chuàng),轉載請保留此塊內容在文首。
原文地址: https://blog.csdn.net/qq_38688267/article/details/144842327
背景
多個單體服務間存在少量交互,需實現簡易鏈路追蹤功能如下圖。設計鏈路標識traceId,實現Logback日志模板設置成動態(tài)參數輸出到日志中。
設計日志格式
如下圖,在日志輸出中增加traceId列,且該列值如線程值一樣動態(tài)改變。
實現
配置動態(tài)取值
配置動態(tài)參數獲取類
import ch.qos.logback.core.PropertyDefinerBase; /** * Logback日志動態(tài)參數traceId的值獲取類 * <br/> * 在{@code logback-spring.xml}中使用 * @author zeng.zf */ public class TraceLogConversion extends PropertyDefinerBase { @Override public String getPropertyValue() { return TraceLocalCache.get(); } }
配置映射
logback-spring.xml
日志格式化pattern值如下,pattern值中定義了
traceId
動態(tài)參數
%green(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}})|%highlight(${LOG_LEVEL_PATTERN:-%5p})|%t|%magenta(%X{traceId})|%cyan(%logger{100}.%M\\(%L\\)):%m%n
至此,即可實現動態(tài)參數。
相關資料
到此這篇關于Spring實現Logback日志模板設置動態(tài)參數的文章就介紹到這了,更多相關Spring Logback動態(tài)參數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- SpringBoot整合日志功能(slf4j+logback)詳解(最新推薦)
- 如何使用@Slf4j和logback-spring.xml搭建日志框架
- Springboot Logback日志多文件輸出方式(按日期和大小分割)
- Springboot MDC+logback實現日志追蹤的方法
- SpringBoot啟動時如何通過啟動參數指定logback的位置
- SpringBoot項目中使用@Scheduled讀取動態(tài)參數
- spring mvc中的@PathVariable動態(tài)參數詳解
- spring mvc中的@PathVariable獲得請求url中的動態(tài)參數
- 關于Spring?Cloud實現日志管理模塊
相關文章
MybatisPlus使用Mybatis的XML的動態(tài)SQL的功能實現多表查詢
本文主要介紹了MybatisPlus使用Mybatis的XML的動態(tài)SQL的功能實現多表查詢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-11-11Eclipse中查看android工程代碼出現"android.jar has no source attachment
這篇文章主要介紹了Eclipse中查看android工程代碼出現"android.jar has no source attachment"的解決方案,需要的朋友可以參考下2016-05-05淺談java中Math.random()與java.util.random()的區(qū)別
下面小編就為大家?guī)硪黄獪\談java中Math.random()與java.util.random()的區(qū)別。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09