介绍 Spring Boot 中如何使用 SLF4J 和 Logback 进行日志管理同时演示如何通过 Slf4j 和 Logger 注解在代码中添加日志信息。
Spring Boot 使用 SLF4J(Simple Logging Facade for Java)作为日志门面,Logback 作为默认的日志实现。SLF4J 提供了统一的日志接口,可以在运行时选择不同的日志实现。
要在 Spring Boot 中使用 SLF4J 和 Logback 进行日志管理,需要在 Maven 或 Gradle 中添加相应的依赖。
Maven 依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Gradle 依赖:
implementation 'org.springframework.boot:spring-boot-starter'
implementation 'org.springframework.boot:spring-boot-starter-web'
添加依赖后,可以通过 @Slf4j 或 @Logger 注解在代码中添加日志信息。
使用 @Slf4j 注解:
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class MyService {
public void doSomething() {
log.info("Doing something");
}
}
使用 @Logger 注解:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MyService {
private static final Logger log = LoggerFactory.getLogger(MyService.class);
public void doSomething() {
log.info("Doing something");
}
}
以上两种方式都可以在代码中使用 log.info、log.error、log.debug 等方法输出日志信息。
在 Spring Boot 中,默认的日志级别是 INFO,可以通过在 application.properties 或 application.yml 文件中设置 logging.level.
例如,要将 com.example 包下的日志级别设置为 DEBUG,可以在 application.properties 中添加以下配置:
logging.level.com.example=debug
这样,com.example 包下的日志信息将以 DEBUG 级别输出。
除了使用 @Slf4j 或 @Logger 注解,还可以通过直接在代码中使用 LoggerFactory 获取 Logger 对象来添加日志信息。例如:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MyService {
private static final Logger log = LoggerFactory.getLogger(MyService.class);
public void doSomething() {
log.info("Doing something");
}
}
以上就是在 Spring Boot 中使用 SLF4J 和 Logback 进行日志管理的介绍,以及如何通过 @Slf4j 和 @Logger 注解在代码中添加日志信息的演示。
原文地址: https://www.cveoy.top/t/topic/i3tB 著作权归作者所有。请勿转载和采集!