今天我們就來說說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+log4jslf4j+log4j
,這裡只是為了切換而切換,實際上將日誌切換為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
只需要將logback
和log4j-over-slf4j
依賴排除,並匯入slf4j-log4j12
log4j2
對slf4j
log4j
log4j2
>
>
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...