Springboot 日誌配置

2021-10-12 03:19:14 字數 1884 閱讀 5015

1.市面上主要的入職框架:

日誌框架抽象層(日誌門面)slf4j 推薦日誌實現:推薦使用 log4j和logback出自同一人,但是log4j有些效能問題 所以推薦使用logback,而log4j2只是使用了log4j的名字,沒有任何關係,出自阿帕奇公司,因為太完美了,還沒有做到適配各種框架。所以使用logback

1、將系統中其他日誌框架先排除出去;

用中間包來替換原有的日誌框架

我們匯入slf4j其他的實現

其實這些中間包就是和其他日誌框架實現的方法是一樣的,只不過內部的日誌生成是通過對應日誌框架的門面。

logging.path:配置日誌的路徑 預設名字為spring.log

logging.file:日誌名字以及路徑配置

所以如果想要在工程下面使用file,如果想改名字也用file,感覺path能做的file都能做,所以個人認為failed更好

格式

如果類路徑下面日誌配置檔案名字為logback.xml,則直接被日至框架識別

如果類路徑下面日誌配置檔案名字為logback-spring.xml,則由springboot解析日誌配置,可以使用springboo的高階profile功能

3.springboot官方文件支援的日誌配置檔案名字

例如:logback-spring。.xml可以使用springprofile功能

1.springboot預設日誌框架是slf4j+logback,如果想要切換為log4j日誌框架,就需要把logback的依賴去掉,然後加上log4j的依賴就可以了,log4j還需要乙個log4j.properties的檔案。切換為log4j是不現實的,因為logback是log4j的公升級版。

例:

org.springframework.boot

spring‐boot‐starter‐web

logback‐classic

ch.qos.logback

log4j‐over‐slf4j

org.slf4j

org.slf4j

slf4j‐log4j12

2.切換為log4j2日誌框架,①排除掉spring-logging.start的依賴,然後加上log4j2的啟動就可以了。

切換為log4j2:

org.springframework.boot

spring‐boot‐starter‐web

spring‐boot‐starter‐logging

org.springframework.boot

org.springframework.boot

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...