欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring實現(xiàn)Logback日志模板設(shè)置動態(tài)參數(shù)功能

 更新時間:2025年01月10日 14:51:33   作者:keep丶  
本文介紹如何在Spring應(yīng)用中實現(xiàn)Logback日志模板的動態(tài)參數(shù)設(shè)置,通過設(shè)計traceId鏈路標(biāo)識,將其動態(tài)添加到日志輸出中,從而實現(xiàn)簡易的鏈路追蹤功能,感興趣的朋友跟隨小編一起看看吧

版權(quán)說明: 本文由博主keep丶原創(chuàng),轉(zhuǎn)載請保留此塊內(nèi)容在文首。
原文地址: https://blog.csdn.net/qq_38688267/article/details/144842327

背景

  多個單體服務(wù)間存在少量交互,需實現(xiàn)簡易鏈路追蹤功能如下圖。設(shè)計鏈路標(biāo)識traceId,實現(xiàn)Logback日志模板設(shè)置成動態(tài)參數(shù)輸出到日志中。

設(shè)計日志格式

  如下圖,在日志輸出中增加traceId列,且該列值如線程值一樣動態(tài)改變。

實現(xiàn)

配置動態(tài)取值

配置動態(tài)參數(shù)獲取類

import ch.qos.logback.core.PropertyDefinerBase;
/**
 * Logback日志動態(tài)參數(shù)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)參數(shù)

%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

至此,即可實現(xiàn)動態(tài)參數(shù)。

相關(guān)資料

Spring實現(xiàn)輸出帶動態(tài)標(biāo)簽的日志

Spring實現(xiàn)通過工具類統(tǒng)一輸出日志(不改變?nèi)罩绢愋畔?

到此這篇關(guān)于Spring實現(xiàn)Logback日志模板設(shè)置動態(tài)參數(shù)的文章就介紹到這了,更多相關(guān)Spring Logback動態(tài)參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論