SpringBoot日志框架分类和选择、slf4j使用原理

2026-04-01 11:29:56

1、SpringBoot在框架内部使用JCL,Spring-boot-starter-logging采用了slf4j+logback的形式,SpringBoot也能自动适配jul,log4j2,logback并简化配置。

SpringBoot日志框架分类和选择、slf4j使用原理

2、进行日志配置的时候需要在左边选一个门面(抽象层),右边来选一个具体的日志实现。

在SpringBoot中我们选择日志门面使用SLF4J,日志实现使用Logback。

3、现在来看一下各个实现日志类与门面日志类的关系和需要导入的依赖包。

SpringBoot日志框架分类和选择、slf4j使用原理

4、SpringBoot的日志框架因为底层是Spring框架,Spring框架默认是用JCL;

SpringBoot选择SLF4J和logback;

5、以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;

给系统中加入slf4j和logback的实现jar。

<dependency>

            <groupId>org.slf4j</groupId>

            <artifactId>slf4j-api</artifactId>

        </dependency>

        <dependency>

            <groupId>ch.qos.logback</groupId>

            <artifactId>logback-core</artifactId>

        </dependency>

SpringBoot日志框架分类和选择、slf4j使用原理

6、每一个日志的实现框架都有自己的配置文件,使用slf4j以后,配置文件还是做成日志实现的配置文件;

SpringBoot日志框架分类和选择、slf4j使用原理

猜你喜欢