筆記 SpringBoot在yml中配置日誌格式

2021-10-10 08:09:25 字數 877 閱讀 3625

實際上spring boot預設的日誌格式(logging.pattern)可以滿足大部分場景,但有些場景需要做日誌的鏈路追蹤,所以我們就需要在日誌檔案中,列印特定的「日誌id」來滿足這個場景。

(比如在接收到請求的時候,put乙個日誌id,這樣從請求到響應的完整流程日誌,都可以通過這乙個日誌id過濾出來)

想要在日誌中列印log_id,就需要修改pattern。

但是如果引入logback.xml,就會破壞spring boot原本的日誌切割+日誌壓縮功能(雖然手寫乙個指令碼也不難),所以直接在yml中修改「logging.pattern」的配置,成本最低且最有效。

logging

:pattern

:#日誌格式

console

:"%clr(%d) %clr(%5p) - %clr([%t]) %x %clr(%logger) %clr(:) %m%n%wex"

file

:"%d %5p - [%t] %x %logger : %m%n%wex"

↑↑↑ 這裡的pattern是完全基於spring boot預設格式,做了一點點修改,僅僅是加入了「%x」而已。

注意console和file的不同,就是console有高亮配置,file沒有。

mdc例項

for

(int i =

0; i <

5; i++)"

, thread.

currentthread()

.getid()

);mdc.

remove

("log_id");

}).start()

;}

↑↑↑ 這個demo就能檢驗出我們配置的log_id是否生效了。

springboot在eclipse實現熱部署

eclipse使用spring tool suite外掛程式建立springboot專案,專案建立完成後。選中專案,右鍵 spring tools add boot devtools 點選 add boot devtools 專案的pom.xml 檔案會新增 devtools 依賴 dependen...

spring boot 學習筆記

spring boot 學習筆記 1.有時候我們在專案啟動的時候,總是需要先啟動一些初始化的類,以前比較常見的做法是寫再static塊中,spring boot提供了乙個commandlinerunner介面,實現這個介面的類總是會被優先啟動,並優先執行commandlinerunner介面中提供的...

spring boot 學習筆記

本位參考 生成spring boot 工程,通過 spring boot 快速入門 spring boot 開發web 應用 spring boot工程結構推薦 spring boot構建restful api與單元測試 spring boot中使用swagger2構建強大的restful api文...