多语言展示
当前在线:913今日阅读:59今日分享:29

SpringBoot日志关系、把其他日志框架统一SlF4J

SpringBoot日志关系、把其他日志框架统一SlF4J
工具/原料
1

springboot

2

intellij idea

方法/步骤
1

假设A系统使用的日志是slf4j+logback,这个框架使用了Spring、hibernate、mybatis等一堆框架,各个框架使用的日志框架个不相同。现在想要统一日志记录,即使是别的框架也一起统一使用slf4j进行输出。

2

如何让系统中所有的日志都统一到slf4j;1、将系统中其他日志框架先排除出去;2、用中间包来替换原有的日志框架;3、导入slf4其他的实现;如果你的commons logging api使用jcl-over-slf4j来替换。log4j使用log4j-over-slf4j。

3

右击pom.xml文件,查看springboot中日志的关系。

4

从图示中可以看出SpringBoot使用Spring-boot-starter-logging来做日志功能。

5

springboot底层也是使用slf4j+logback的方式进行日志记录。springboot也把其他的日志都替换成了slf4j;

6

这些转换包的包路径和原来的日志包的路径是一样的。

7

如果要引入其他框架,一定要把这个框架的默认日志依赖移除掉。不然会出现包冲突的问题。                        org.springframework                        spring-core                                                                                                commons-logging                                        commons-logging                                                                       

8

从上图中可以看出我们移除了spring依赖的日志框架。springboot能自动适配所有的日志,而且底层使用slf4j+logback的方式记录日志,引入其他框架的时候,只需要把这个框架依赖的日志框架排除掉。

推荐信息