项目中要使用@Slf4j
,需要:
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.0</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-reload4j -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-reload4j</artifactId>
<version>2.0.7</version>
</dependency>
如果依赖中有
spring-boot-starter-web
,可以不用slf4j-reload4j
如果导入的是spring-boot-starter-web
,可以不用写lo4j.properties
,对应效果如下
如果导入的是slf4j-reload4j
,需要log4j.properties
,不写log4j.properties
报错,对应效果如下
报错
lo4j.properties
log4j.rootLogger=DEBUG, stdout
log4j.appender.Console.Target=System.out
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
然后在类上加注解@Slf4j
,然后log.info();
tip
在 Maven 中标记依赖的<scope>
为test
时,这些依赖只会在测试代码(位于src/test
目录)中可用,而在主代码(位于src/main
目录)中是不可用的。