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 注解在代码中添加日志信息的演示。

介绍 Spring Boot 中如何使用 SLF4J 和 Logback 进行日志管理同时演示如何通过 Slf4j 和 Logger 注解在代码中添加日志信息。

原文地址: https://www.cveoy.top/t/topic/i3tB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录