輕量級日誌鏈路追蹤框架 TLog

2021-10-09 21:19:16 字數 1734 閱讀 9967

先引入jar包

1.1.0

<

/t-log.version>

com.yomahub<

/groupid>

tlog-all-spring-boot-starter<

/artifactid>

$<

/version>

<

/dependency>

有兩種使用方式

方式一:位元組碼增強

public

class

runner

//進行日誌增強,自動判斷日誌框架

public

static

void

main

(string[

] args)

}方式二:日誌框架篇日誌檔案增強

<

?xml version=

"1.0" encoding=

"utf-8"

?>

"false"

>

"logtest"

/>

"log_home" value=

"./logs"

/>

"stdout"

class

=>

<

!--替換成aspectlogbackencoder--

>

="com.yomahub.tlog.core.enhance.logback.aspectlogbackencoder"

>

%d[%thread]%-

5level %logger

-%msg%n<

/pattern>

<

/encoder>

<

"file"

class

=>

$.log<

/file>

="ch.qos.logback.core.rolling.sizeandtimebasedrollingpolicy"

>

$.log.%d

.%i.log<

/filenamepattern>

30<

/maxhistory>

1000mb<

/maxfilesize>

<

/rollingpolicy>

<

!--替換成aspectlogbackencoder--

>

="com.yomahub.tlog.core.enhance.logback.aspectlogbackencoder"

>

%d[%thread]%-

5level %logger

-%msg%n<

/pattern>

<

/encoder>

<

<

!-- 日誌輸出級別 --

>

"info"

>

"stdout"

/>

"file"

/>

<

/root>

<

/configuration>

偷個懶 上個作者的測試效果圖

swoft 日誌鏈路追蹤

該庫主要通過設定traceid,spanid,來實現日誌鏈路記錄,保證同一請求的鏈路traceid一致 並且增加redishandler可以將日誌直接記錄到redis中 協程方式 後續可以通過elk同步日誌 另外通過日誌配置增加version inte ce method params cost 時...

基於Egg框架的日誌鏈路追蹤實踐分享

實現全鏈路日誌追蹤,便於日誌監控 問題排查 介面響應耗時資料統計等,首先 api 介面服務接收到呼叫方請求,根據呼叫方傳的 traceid,在該次呼叫鏈中處理業務時,如需列印日誌的,日誌資訊按照約定的規範進行列印,並記錄 traceid,實現日誌鏈路追蹤。var logs bizlog yyyymm...

監控 鏈路追蹤 日誌三者有何區別?

對於乙個系統來說,監控 鏈路追蹤 日誌的這三者需求都是必然存在的,而有的時候我們會搞不清楚這三者相互之間是什麼關係。我之前在做系統設計的時候也考慮過,是不是有必要引入那麼多元件,畢竟如果這三者完全分開每乙個一項的話,就有三個元件了 事實上就是 prometheus grafana jaeger el...