SpringBoot日记框架
Spring Boot 默认的日志框架是 Logback。在没有特殊配置的情况下,Spring Boot 会使用 Logback 作为日志系统,将日志输出到控制台。同时,也集成了 SLF4J(Simple Logging Facade for Java)作为日志门面,是一种抽象层,用于将应用程序代码与底层的日志系统分离开来,使得应用程序可以在不修改代码的情况下,通过配置切换不同的日志实现。
-
Logback 配置
在 Spring Boot 中,Logback 日志框架默认的配置文件在 resources 的 logback-spring.xml 或 logback.xml。如果想要指定 Logback 配置文件的位置,而不是使用默认,有以下方式:- 可以通过 application 配置文件:logging.config=classpath:custom-logback.xml
- 启动命令行中指定 java -Dlogging.config=file:/path/to/custom-logback.xml -jar your-app.jar。
-
在项目中使用日志
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger log = LoggerFactory.getLogger(MyClass.class);
- 如果想要改变日志框架,例如使用 Log4j2,可以通过排除默认的日志起步依赖并引入新的日志框架的起步依赖来实现。例如,要切换到 Log4j2:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions>
</dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
愿你我都能在各自的领域里不断成长,勇敢追求梦想,同时也保持对世界的好奇与善意!