SpringBoot切換預設日誌框架

chencc-發表於2020-10-12

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
匯入log4j2

相關文章