导入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实例的名称。