一、Maven的pom.xml引入依赖
引入@Slf4j注解的依赖包
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.10</version>
<classifier>sources</classifier>
</dependency>
二、新旧使用示例
1.优雅的方式
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
@Slf4j
public class LogPrintBestPractice {
@Test
public void useLogDemo() {
int a = 1;
int b = 0;
int c = 0;
try {
a = 1;
b = 0;
c = a / b;
} catch (Exception e) {
log.info("param a:{},b:{},a/b={}", a, b , c, e);
}
}
}
2.传统的方式
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LogPrintOldPractice {
private static final Logger logger = LoggerFactory.getLogger(LogPrintOldPractice.class);
@Test
public void useLogDemo() {
int a = 1;
int b = 0;
int c = 0;
try {
a = 1;
b = 0;
c = a / b;
} catch (Exception e) {
logger.info("param a:{},b:{},a/b={}", a, b , c, e);
}
}
}
三、Cannot resolve symbol ‘log’
如果注解@Slf4j注入后找不到变量log,那就给IDE安装lombok插件,重启IDEA
注:IDEA 2019.3