1. 程式人生 > >SpringBoot——自定義日誌配置

SpringBoot——自定義日誌配置

一、SpringBoo的t預設配置

    SpringBoot在其包下有日誌框架相關的配置檔案,含logback、log4j2等,這也是為什麼SpringBoot可以直接使用這些日誌框架的原因:

二、自定義日誌框架配置檔案

    有時我們為了開啟日誌框架的高階功能,需要自定義日誌框架配置檔案,這時我們只需要將相應日誌框架的配置檔案放在類路徑的根目錄下即可:

對日誌框架配置檔案的命名是有要求的,參看下表:

通過上表可以看到,有些日誌框架配置檔案在命名時加了個"-spring",這是因為如果不加"-spring"則該配置檔案是由SpringBoot中整合的日誌框架直接載入,載入該配置檔案時繞過了SpringBoot,加上"-spring"之後的配置檔案則是由SpringBoot載入的,這樣我們就可以使用SpringBoot為我們提供的更高階的功能,比如profile功能:

<springProfile name="dev">
	<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} ----> [%thread] ---> %-5level %logger{50} - %msg%n</pattern>
</springProfile>
<springProfile name="!dev">
	<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} ==== [%thread] ==== %-5level %logger{50} - %msg%n</pattern>
</springProfile>

如果沒加"-spring",卻使用了<springProfile>標籤,則會報錯,因為日誌框架中沒有定義該功能:

no applicable action for [springProfile]