gpt4 book ai didi

java - "No SLF4J providers were found"和 "slf4j-api"已经导入了,如何解决 "slf4j-simple"?

转载 作者:行者123 更新时间:2023-12-01 23:20:49 26 4
gpt4 key购买 nike

我在 gradle 项目中使用 Guice。运行 main 方法时,出现以下错误:

SLF4J: No SLF4J providers were found.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#noProviders for further details.

我做了一些研究,并在 build.gradle 文件的 dependencies 部分添加了两个依赖项,如下所示:

dependencies {
...
implementation group: 'org.slf4j', name: 'slf4j-api', version: '2.0.0-alpha1'
testImplementation group: 'org.slf4j', name: 'slf4j-simple', version: '2.0.0-alpha1'
}

但是错误依旧存在...

我是否需要通过 Guice 将 SLF4J 提供程序与某些东西绑定(bind)?

我的main方法很简单,所以作为Guice的AbstractModule类,如下图(不确定是否相关):

public class Restful {
public static void main(String[] args) {
Injector injector = Guice.createInjector(new ApplicationModule());
}
}

public class ApplicationModule extends AbstractModule {
@Override
protected void configure() {
bind(UserDao.class).toInstance(new UserDao());
}
}

提前致谢!

最佳答案

您仅在测试范围内添加了 slf4j-simple,您还希望在运行时范围内添加它。

即在构建定义中将 testImplementation 更改为 implementation


请注意,顾名思义,slf4j-simple 是 SLF4J API 的最小实现,您可能希望为生产代码使用更可定制的实现,例如 logback、log4j2...

关于java - "No SLF4J providers were found"和 "slf4j-api"已经导入了,如何解决 "slf4j-simple"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68105088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com