Lombok学习笔记(二)Lombok对slf4j的简化开发(@Slf4j)

导入Jar文件:

slf4j-api-1.7.25.jar
lombok-1.18.0.jar
logback-core-1.2.3.jar
logback-classic-1.2.3.jar
logback-access-1.2.3.jar

我们在使用日志门面 slf4j 进行日志处理时,对于需要进行日志输出的类都需要使用LoggerFactory去获取一个Logger实例,这样做很是麻烦,而且会有很多重复的代码,如下:

    private static Logger logger = LoggerFactory.getLogger(TestCar.class);
    @Test
    public void testLog1(){
        logger.info("info....");
        logger.debug("debug...");
        logger.warn("warn....");
        logger.error("error...");
    }

为了避免重复的获取Logger实例,Lombok为我们提供了一个注解 @Slf4j ,让我们可以不用手动获取Logger实例,直接使用 @Slf4j 注解的Logger 实例 log进行日志输出,如下:

package test.java.TestLombok;

import lombok.extern.slf4j.Slf4j;
import main.java.StuLomBok.Car;
import org.junit.Test;

@Slf4j
public class TestCar {
    @Test
    public void testCar(){
        Car car = new Car("001","Samalati","白色",10000000);
        log.info("myCar is {}",car);
    }
}

日志输出为: 

16:11:27.424 [main] INFO  t.j.T.TestCar - myCar is Car(abc_id=001, abc_brand=Samalati, color=白色, price=1.0E7)

可以看到,@Slf4j注解默认使用当前类的名称作为Logger实例的名称。

你可能感兴趣的:(Lombok,日志)