Lombok @slf4j未记录日志

7
我有一个使用Lombok的Spring应用程序,其中包含@slf4j注释,但是我记录的所有内容都没有显示在控制台上。
我的应用程序包括以下库: slf4j-api-1.7.21 jcl-over-slf4j-1.7.21 lombok-1.16.10
我记录的所有内容都被传递给NOPLogger(无操作记录器),它确切地执行了它应该执行的操作...什么也没做!
我需要在某个地方配置工厂才能使用实际记录日志的记录器吗?
2个回答

12

我想,仅添加slf4j-api是不够的,您还需要正确实现API。

添加以下内容即可解决:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>1.7.21</version>
</dependency>

2

如果您正在使用 Lombok 导入 @slf4j,则需要在 pom.xml 文件中添加 3 个依赖项。

如 @pmartin8 所示,您需要添加 slf4j-simple,但所有三个必需的依赖项都应该像这样:

<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>1.18.24</version>
</dependency>

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-api</artifactId>
  <version>1.7.26</version>
</dependency>

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-simple</artifactId>
  <version>1.7.21</version>
</dependency>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接