遇到的问题:
1. 在新创建的maven项目中,加了@Slf4j依赖
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>
2. 在测试类上加@Slf4j注解
3. 使用log.debug()时,项目运行错误,提示如下:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
网上的方法说的都是一知半解,看了这位大神的解说,才明白@Slf4j注解不仅仅是加了依赖,导入包就可以使用的,它只是门面模式的一种应用,不参与子系统的逻辑实现。即需要一个实现类去调用,这个实现类可以是多种日志框架的一种:logback、log4j、slf4j-simple,选择其中一个框架,加入依赖即可。这里我选择的是logback。
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
加入以上依赖后,只需在类名上添加@Slf4j注解,方法内直接调用:
log.info("=====start==========");
运行后