Springboot的SLF4J日誌框架

2021-10-20 19:43:36 字數 873 閱讀 6327

logback是直接實現了slf4j框架,可以直接使用呼叫logback中的方法,屬於實現層

log4j與logback不同,沒有直接實現slf4j,則需要借助適配層(slf4j-log412.jar),可以使兩個框架進行適配

在springboot中使用slf4j作為抽象層使用logback作為實現層,但是對於每個日誌框架中都有自己的配置檔案,我們現在使用slf4j以後,配置檔案就寫日誌實現類的配置檔案,使用logback就寫logback的配置檔案,使用log4j就寫log4j的配置檔案

但是我們在以後開發的過程中會遇到各種各樣的框架,比如spring是用commons-loggging,hibernate使用的jboss-logging,都存在適配問題,所以在slf4j官網上給出了解決方法.

如何在系統中統一使用slf4j

1,將系統中的其他的日誌排除(如圖中將commons logging-api日誌排除)

2,用中間包來替換原有的日誌框架(使用jcl-over-slf4j.jar進行替換)

3,匯入slf4j其他的實現

springboot 常用註解 Slf4

傳統寫日誌如下定義物件 private final logger logger logge ctory.getlogger class logger.debug debug message logger.warn warn message logger.info info message logge...

springboot使用日誌框架SLF4J

主要看看slf4j怎麼轉換其他的日誌框架,使得在整個框架下只使用slf4j springboot的日誌級別預設是info級別及以上才顯示,如果要顯示trace資訊,需要設定日誌級別 logging.level.com.example.springbootdemo trace設定日誌輸出檔案 就會在當...

springboot的slf4j的配置

springboot的slf4j底層採用logback作日誌。簡單的配置在yml檔案中配就行了。需要更多功能時還要建xml檔案進行配置。一般的日誌4種級別就足夠了 級別排列從嚴重到不嚴重。如果配置的級別為info,info,warn,error都缺省會在控制台列印。一般簡單的配置在yml中就行了。l...