SpringBoot切換預設日誌框架
3.4 切換日誌框架
預設SpringBoot使用的是SLF4J+logback來記錄日誌,那現在由一個需求,我需要用到SLF4J+log4j記錄日誌?
能不能實現呢?當然可以
來我們先看之前說的SpringBoot日誌關係那張圖?
根據官方圖片解釋,如果我需要把logback換成log4j,那步驟如下:更好的掌握原理
第一步: 排除掉logback,log4j-over-slf4j的jar包
第二步: 匯入slf4J-log4j12,log4j的jar包
<!--匯入slf4j-log412.jar-->
<dependency>
<groupId>org.apache.directory.studio</groupId>
<artifactId>org.slf4j.log4j12</artifactId>
<version>1.6.4</version>
</dependency>
<!--匯入log4j.jar-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>
第三步: 再匯入jcl,jul適配SLF4J的jar包
動態演示如下:
SpringBoot日誌切換視訊演示
Springboot除了使用SLF4J+logback記錄日誌外,也可以使用Log4j2記錄日誌,根據日誌關係及日誌依賴原理,如果要使用log4j2記錄日誌就需要排除掉系統日誌的其他依賴
我們就不需要SLF4J了,直接排除他,並且排除我之前匯入的包,之後再匯入log4j2
演示如下:
排除依賴
匯入log4j2
相關文章
- SpringBoot 日誌框架Spring Boot框架
- SpringBoot 實戰 (七) | 預設日誌配置Spring Boot
- Springboot 整合logback 日誌框架簡介Spring Boot框架
- oracle rman備份歸檔日誌需要先切換日誌嗎Oracle
- SpringBoot裡slf4j日誌功能的預設實現Spring Boot
- Spring Boot第四彈,一文教你如何無感知切換日誌框架?Spring Boot框架
- 檢視Oracle的redo日誌切換頻率Oracle
- SpringBoot整合Log4j2日誌框架Spring Boot框架
- SpringBoot 整合 Log4j2 日誌框架Spring Boot框架
- 檢視oracle的redo日誌組切換頻率Oracle
- SpringBoot接入輕量級分散式日誌框架(GrayLog)Spring Boot分散式框架
- 小知識:設定archive_lag_target引數強制日誌切換Hive
- SpringBoot日誌管理Spring Boot
- Mac 切換預設 PHP 版本為 MAMPMacPHP
- 透過shell指令碼監控日誌切換頻率指令碼
- Springboot日誌相關Spring Boot
- SpringBoot日誌實現Spring Boot
- logstash收集springboot日誌Spring Boot
- 55.SpringBoot日誌Spring Boot
- flask 框架日誌Flask框架
- 寶塔皮膚切換預設PHP版本PHP
- 老闆下了死命令,要把日誌系統切換到Logback
- SpringBoot使用ELK日誌收集Spring Boot
- SpringBoot專案整合日誌Spring Boot
- Springboot漫遊日誌(1)Spring Boot
- Kubernetes跨StorageClass遷移,切換Rainbond預設SCAI
- Java 日誌框架 LogbackJava框架
- 日誌框架學習框架
- SpringBoot | SpringBoot 是如何實現日誌的?Spring Boot
- 非易失性WAL BUFFER實現機制解析:日誌源切換
- logback日誌級別動態切換的終極方案(Java ASM使用)JavaASM
- SpringBoot多環境日誌配置Spring Boot
- 日誌採集框架Flume框架
- 萬字長文帶你瞭解Java日誌框架使用Java日誌框架Java框架
- [Java/日誌] 日誌框架列印應用程式日誌程式碼的執行情況Java框架
- SpringBoot指定日誌檔案和日誌Profile功能Spring Boot
- 在SpringBoot中使用Logback管理日誌Spring Boot
- SpringBoot記錄HTTP請求日誌Spring BootHTTP