07. Lombok-实现打印日志@Log-@Slf4j

493 阅读1分钟

07. Lombok-实现打印日志@Log-@Slf4j

依赖: pom.xml

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

<!-- lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.16</version>
    <scope>provided</scope>
</dependency>

@Log/@Slf4j

  • 作用于类上,生成日志变量,用于记录日志

package com.lzh;

import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;

/**
 * @Author:kaiyang.cui
 * @Package:com.lzh
 * @Project:1024shop-manager
 * @name:MainTest
 * @Date:2023/3/29 下午10:21
 * @Filename:MainTest
 * @Description@Builder @Slf4j 打印日志
 * @Version:1.0
 */
@Slf4j
public class MainTest {

    @Test
    public void test() {
        log.info("此处开始业务调用");

        // TODO
        System.out.println("业务被调用");
    }

}

Result:

23:21:22.994 [main] INFO com.lzh.MainTest - 此处开始业务调用
业务被调用

字节码文件

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.lzh;

import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class MainTest {
    private static final Logger log = LoggerFactory.getLogger(MainTest.class);

    public MainTest() {
    }

    @Test
    public void test() {
        log.info("此处开始业务调用");
        System.out.println("业务被调用");
    }
}

可以看见在@Slf4j注解可以 大大简化我们打印日志的需求,打印日志并不是业务的需要,我们仅仅是记录日志,帮助程序员更好的明白调用的前后顺序。