springboot日志

為{幸葍}努か 提交于 2020-04-26 01:41:33

1.日志门面、日志实现选择

日志门面(抽象层):SLF4J
日志实现:Logback(是Log4j修改)
这三个框架都是同一个人写的

spring框架默认JCL
springboot选用SLF4J和Logback

2.SLF4J使用

在开发的时候,日志记录方法的调用,不应该直接调用日志的实现类,而是调用日志抽象层里的方法,给系统里面导入SLF4J的jar和Logback的实现jar

每个日志的实现框架都有自己的配置文件。使用SLF4J以后,配置文件还是要做成日志实现框架自己本身的配置文件。
Logger logger=LoggerFactory.getLogger("****.class");
logger.info("************");

3.不同框架遗留问题

统一日志记录,使别的框架也使用SLF4J进行输出

解决:
1.将系统中其他日志框架先排除出去
2.用中间包来替换原有的日志框架
3.导入SLF4J其他的实现

4.springboot日志关系

<!-- springboot用它来做日志功能  -->
<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-logging</artifactId>
</dependency>

1.springboot底层也是用SLF4J+Logback的方式进行日志记录
2.springboot也把其他的日志替换成SLF4J
3.也用中间替换包
4.如果要引入其他框架,一定要把这个框架的默认日志依赖移除掉
5.springboot能自动适配所有的日志,而底层使用SLF4J+Logback的方式记录日志,引入其他框架的时候,只需要把这个框架依赖的日志框架去除掉
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!