將所有日誌都儲存在乙個檔案中既不利於排查問題,同時檔案大小也會隨著應用的執行越來越大,正確的做法應該是將error日誌和其他日誌分開,並且不同級別的日誌根據時間進行記錄儲存springboot框架內建了logback和slf4j框架,所以不需要在新增任何相關依賴避免衝突
分類收集日誌的核心就是日誌的配置檔案了,logback框架會預設載入classpath
下命名為logback-spring
或logback
的配置檔案
<?xml version="1.0" encoding="utf-8"?>
deny
accept
[%d] [%c] [%t] [%l] [%-5p] %m%n
$//%d.log
[%d] [%c] [%t] [%l] [%-5p] %m%n
$//%d.log
部分標籤說明
class
屬性指定輸出策略,通常有兩種,控制台輸出和檔案輸出,檔案輸出就是將日誌進行乙個持久化
標籤,通過使用該標籤指定過濾策略
標籤,使用該標籤下的
標籤指定日誌輸出格式
標籤指定收集策略,比如基於時間進行收集
最後附專案完整**:
springboot日誌使用log4j
首先要了解日誌相關概念 日誌門面 日誌實現框架 springboot預設使用的是slf4j logback的日誌,將實現改為log4j如下 排除spring boot starter中的logging依賴,加入log4j依賴 org.springframework.boot groupid spri...
spring boot預設log配置
spring boot預設使用logback日誌系統,如果不需要更改為其他日誌系統比如log4j等,則無需多餘的配置,logback預設將日誌列印到控制台上。如果要使用logback,原則上需要新增以下依賴,但是由於一般的spring boot專案都會引用spring boot starter或者s...
Spring boot中使用log4j記錄日誌
之前在spring boot日誌管理 一文中主要介紹了spring boot中預設日誌工具 logback 的基本配置內容。對於很多習慣使用log4j的開發者,spring boot依然可以很好的支援,只是需要做一些小小的配置功能。在建立spring boot工程時,我們引入了spring boot...