1. Lombok中@Slf4j调用了什么日志框架?
SLF4J——Simple Logging Facade For Java,它是一个针对于各类Java日志框架的统一Facade抽象。Java日志框架众多,常用的有java.util.logging, log4j, logback, commons-logging。SLF4J定义了统一的日志抽象接口,而真正的日志实现则是在运行时决定的——它提供了各类日志框架的binding。
Spring使用的是Jakarta Commons Logging API (JCL)。
Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。
Logback是log4j框架的作者开发的新一代日志框架,它效率更高、能够适应诸多的运行环境,同时天然支持SLF4J。
2. Logback基本配置
3. 配置的要点
为何使用logback-spring.xml而非logback.xml
之所以要配置logback-spring.xml,不配置logback.xml,是因为logback.xml会先于application.properties加载,而logback-spring.xml会后于application.properties加载,这样我们在application.properties文中设置日志文件名称和文件路径才能生效。