深入理解springboot日誌框架

2021-09-25 21:50:07 字數 1400 閱讀 6327

一、springboot預設日誌框架

我們先檢視一下springboot專案的日誌jar包依賴

二、springboot日誌架構的切換

接下來介紹日誌框架的切換,以logback切換成log4j為例,我們看一下springboot官方提供的日誌使用圖

檢視右上角的流程,可以看出,我們面向slf4j-api.jar程式設計,底層使用log4j.jar的日誌實現,中間通過slf4j-log4j.jar介面卡聯調實現與介面,這樣就實現了日誌框架的切換,但是專案中如果有其他日誌框架的實現,比如commons-logging.jar,這樣啟動專案時就會報錯,也要替換成相應的轉為slf4j的jar包,這樣日誌框架就統一了。

三、springboot的預設配置(日誌級別、日誌格式、日誌檔案)

@runwith(springrunner.class)

@springboottest

logger logger = logge***ctory.getlogger(getclass());

@test

public void contextloads()

}

springboot的日誌級別是trace日誌格式的代表含義如下文介紹,我們可以在配置中通過屬性logging.pattern.console和logging.pattern.file來修改控制台和檔案中的日誌格式,比如%d [%thread] %-5level %logger - %msg%n

日誌輸出格式:

%d表示日期時間,

%thread表示執行緒名,

%-5level:級別從左顯示5個字元寬度

%logger 表示logger名字最長50個字元,否則按照句點分割。

%msg:日誌訊息,

%n是換行符

至於預設日誌檔案位置,如果我們不配置logging.path和logging.file則預設不在日誌檔案中輸出,可以通過配置這個屬性將日誌列印在檔案中

指定的是檔案路徑,對檔名稱不起作用,檔名預設spring.log

logging.path=d:/mylog/wp.log

可以指定檔案路徑和名稱

logging.file = d:/wp.log

值得注意的地方是這兩個屬性是互斥屬性,只能配置乙個,同時配置了兩個只有logging.file生

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...

mysql 索引深入理解 深入理解MySql的索引

為什麼索引能提高查詢速度 先從 mysql的基本儲存結構說起 mysql的基本儲存結構是頁 記錄都存在頁裡邊 各個資料頁可以組成乙個雙向鍊錶每個資料頁中的記錄又可以組成乙個單向鍊錶 每個資料頁都會為儲存在它裡邊兒的記錄生成乙個頁目錄,在通過主鍵查詢某條記錄的時候可以在頁目錄中使用二分法快速定位到對應...

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...