springboot日志

编程

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的方式记录日志,引入其他框架的时候,只需要把这个框架依赖的日志框架去除掉

以上是 springboot日志 的全部内容, 来源链接: utcz.com/z/515875.html

回到顶部