spring boot日誌配置及使用

2021-09-26 02:10:54 字數 2732 閱讀 5661

今天我們就來說說spring boot的日誌使用

1、日誌的輸出格式

%d表示日期時間,

%thread表示執行緒名,

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

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

%msg:日誌訊息,

%n是換行符

舉例

%d [%thread] %-5level %logger - %msg%n

可以指定某段配置只在某個環境下生效

springprofile

>

如:

name

="stdout"

class

=>

class

="ch.qos.logback.classic.patternlayout"

>

name

="dev"

>

>

%d ----> [%thread] ---> %-5level %logger - %msg%npattern

>

springprofile

>

name

="!dev"

>

>

%d ==== [%thread] ==== %-5level %logger - %msg%npattern

>

springprofile

>

layout

>

>

4、切換日誌框架

spring boot預設使用slf4j+logback的組合,所以配置spring boot日誌直接加入logback配置檔案即可

接下來我們將logback切換為slf4j+log4j,這裡只是為了切換而切換,實際上將日誌切換為log4j毫無意義
slf4j+log4j

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-webartifactid

>

>

>

>

logback-classicartifactid

>

>

ch.qos.logbackgroupid

>

exclusion

>

>

>

log4j-over-slf4jartifactid

>

>

org.slf4jgroupid

>

exclusion

>

exclusions

>

dependency

>

>

>

org.slf4jgroupid

>

>

slf4j-log4j12artifactid

>

dependency

>

切換為log4j2只需要將logbacklog4j-over-slf4j依賴排除,並匯入slf4j-log4j12log4j2slf4j
的實現接下來直接使用log4jlog4j2

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-webartifactid

>

>

>

>

spring-boot-starter-loggingartifactid

>

>

org.springframework.bootgroupid

>

exclusion

>

exclusions

>

dependency

>

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-log4j2artifactid

>

dependency

>

排除spring-boot-starter-logging匯入spring-boot-starter-log4j2

SpringBoot 日誌配置

logging.path 該屬性用來配置日誌檔案的路徑 logging.file 該屬性用來配置日誌檔名,如果該屬性不配置,預設檔名為spring.log,在有file的情況下path無效 logging.level 該屬性用於配置日誌級別 日誌級別總共有tarce debug info warn ...

SpringBoot 日誌配置

logging.path 該屬性用來配置日誌檔案的路徑 logging.file 該屬性用來配置日誌檔名,如果該屬性不配置,預設檔名為spring.log,在有file的情況下path無效 logging.level 該屬性用於配置日誌級別 日誌級別總共有tarce debug info warn ...

SpringBoot 日誌配置

mybatis內建的日誌工廠提供日誌功能,具體的日誌實現有以下幾種工具 具體選擇哪個日誌實現工具由mybatis的內建日誌工廠確定。它會使用最先找到的 按上文列舉的順序查詢 如果乙個都未找到,日誌功能就會被禁用。system api專案的日誌配置為例 整體架構 1 在pom.xml檔案中加入依賴 4...