超炫html5網(wǎng)站模板windows優(yōu)化大師要會(huì)員
版權(quán)說(shuō)明: 本文由博主keep丶原創(chuàng),轉(zhuǎn)載請(qǐng)保留此塊內(nèi)容在文首。
原文地址: https://blog.csdn.net/qq_38688267/article/details/144842327
文章目錄
- 背景
- 設(shè)計(jì)日志格式
- 實(shí)現(xiàn)
- 配置動(dòng)態(tài)取值
- logback-spring.xml
- 相關(guān)博客
背景
??多個(gè)單體服務(wù)間存在少量交互,需實(shí)現(xiàn)簡(jiǎn)易鏈路追蹤功能如下圖。設(shè)計(jì)鏈路標(biāo)識(shí)traceId,實(shí)現(xiàn)Logback日志模板設(shè)置成動(dòng)態(tài)參數(shù)輸出到日志中。
設(shè)計(jì)日志格式
??如下圖,在日志輸出中增加traceId列,且該列值如線程值一樣動(dòng)態(tài)改變。
實(shí)現(xiàn)
配置動(dòng)態(tài)取值
- 配置動(dòng)態(tài)參數(shù)獲取類
import ch.qos.logback.core.PropertyDefinerBase;/*** Logback日志動(dòng)態(tài)參數(shù)traceId的值獲取類* <br/>* 在{@code logback-spring.xml}中使用* @author zeng.zf*/
public class TraceLogConversion extends PropertyDefinerBase {@Overridepublic String getPropertyValue() {return TraceLocalCache.get();}
}
- 配置映射
logback-spring.xml
日志格式化pattern值如下,pattern值中定義了
traceId
動(dòng)態(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
至此,即可實(shí)現(xiàn)動(dòng)態(tài)參數(shù)。
??
相關(guān)博客
- Spring實(shí)現(xiàn)輸出帶動(dòng)態(tài)標(biāo)簽的日志