SpringBoot日志框架实现

SpringBoot:底层是Spring框架,Spring框架默认是用JCL;但是SpringBoot选用 SLF4j和logback;

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

给系统里面导入slf4j的jar和 logback的实现jar。


a(slf4j+logback): Spring(commons-logging)、Hibernate(jboss-logging)、MyBatis、xxxx

统一日志记录,即使是别的框架和我一起统一使用slf4j进行输出?

当其他框架整合使用的使用的时候,尽管每个框架用到的日志框架不相同,但是springBoot做了处理

1、将系统中其他日志框架先排除出去;

2、用中间包来替换原有的日志框架;

3、我们导入slf4j其他的实现

相当于把原来的日志jar替换成springBoot提供的jar,名字还是原来的名字,但是jar包里的实现都是slf4j的实现了,狸猫换太子,我们自己需要做的就是移除框架的默认依赖

SpringBoot使用它来做日志功能;

    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </dependency>

底层依赖关系


总结SpringBoot能自动适配所有的日志,而且底层使用slf4j+logback的方式记录日志,引入其他框架的时候,只需要把这个框架依赖的日志框架排除掉即可

猜你喜欢

转载自blog.csdn.net/weixin_42394952/article/details/80601198