最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2025年01月10日 14:51:33   作者:keep丶  
本文介紹如何在Spring應用中實現(xiàn)Logback日志模板的動態(tài)參數(shù)設(shè)置,通過設(shè)計traceId鏈路標識,將其動態(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è)計鏈路標識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)標簽的日志

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)文章

  • SpringBoot集成Druid配置(yaml版本配置文件)詳解

    SpringBoot集成Druid配置(yaml版本配置文件)詳解

    這篇文章主要介紹了SpringBoot集成Druid配置(yaml版本配置文件),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 詳解Java冒泡排序

    詳解Java冒泡排序

    本篇文章通過代碼實例給大家詳細分析了Java冒泡排序的原理,有興趣的朋友可以學習下。
    2018-02-02
  • Java 多線程之兩步掌握

    Java 多線程之兩步掌握

    Java 多線程編程 Java給多線程編程提供了內(nèi)置的支持。一條線程指的是進程中一個單一順序的控制流,一個進程中可以并發(fā)多個線程,每條線程并行執(zhí)行不同的任務(wù)
    2021-10-10
  • Java語言實現(xiàn)二叉堆的打印代碼分享

    Java語言實現(xiàn)二叉堆的打印代碼分享

    這篇文章主要介紹了Java語言實現(xiàn)二叉堆的打印代碼分享,具有一定借鑒價值,需要的朋友可以了解下。
    2017-12-12
  • 使用JAVA獲取nacos配置信息出現(xiàn)null,獲取不到的解決

    使用JAVA獲取nacos配置信息出現(xiàn)null,獲取不到的解決

    文章討論了在使用Java獲取Nacos配置信息時遇到的問題,特別是調(diào)用ConfigService獲取配置時出現(xiàn)null的情況,作者嘗試了多種解決方法,最終發(fā)現(xiàn)更換jar包版本(1.*)解決了問題,作者分享了個人經(jīng)驗,希望能對大家有所幫助
    2025-12-12
  • 學習spring事務(wù)與消息隊列

    學習spring事務(wù)與消息隊列

    這篇文章主要為大家詳細介紹了spring事務(wù)與消息隊列,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • IntelliJ?IDEA中初始化Java類的常用快捷方法詳解

    IntelliJ?IDEA中初始化Java類的常用快捷方法詳解

    這篇文章主要為大家詳細介紹了IntelliJ?IDEA中初始化Java類并設(shè)置所有屬性的常用快捷方法,文中的示例代碼講解詳細,需要的小伙伴可以參考下
    2026-02-02
  • Java實現(xiàn)瀏覽器端大文件分片上傳

    Java實現(xiàn)瀏覽器端大文件分片上傳

    本文主要介紹了Java實現(xiàn)瀏覽器端大文件分片上傳,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 深入了解Java中的類加載機制

    深入了解Java中的類加載機制

    通常,在關(guān)于Java的類加載部分會遇到以上疑問,本文將對類加載重要部分做詳細介紹,包括重要的基礎(chǔ)概念和應用場景,在編寫過程中也幫助作者重新熟悉并加固了知識點,希望在看完后對大家能有所幫助
    2022-11-11
  • SpringBoot詳細講解日志文件

    SpringBoot詳細講解日志文件

    Spring Boot默認使用SLF4J+Logback 記錄日志,并提供了默認配置,即使我們不進行任何額外配,也可以使用SLF4J+Logback進行日志輸出
    2022-06-06

最新評論

大英县| 石渠县| 崇明县| 牟定县| 古蔺县| 景东| 堆龙德庆县| 青铜峡市| 荣昌县| 永宁县| 临邑县| 屏东市| 淳化县| 阿拉尔市| 天峻县| 肥东县| 岳阳市| 秦皇岛市| 长春市| 繁昌县| 平陆县| 昌图县| 阿拉善右旗| 太康县| 千阳县| 福泉市| 甘孜县| 增城市| 潞西市| 昌宁县| 团风县| 临潭县| 满洲里市| 公主岭市| 长葛市| 德保县| 嘉禾县| 铁岭市| 云南省| 洛川县| 武城县|