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注解可以 大大简化我们打印日志的需求,打印日志并不是业务的需要,我们仅仅是记录日志,帮助程序员更好的明白调用的前后顺序。