我正在尝试在我的eclipse项目中使用Log4j2.10和slf4j-api 1.8 beta1。我不能让绑定工作,slf4j抱怨道:
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.它适用于使用StaticLoggerBinder机制的Log4j 2.9.1和slf4j -API1.7.24,而在slf4j 1.8中不再支持该机制
我的eclipse插件依赖于
org.apache.logging.log4j.osgi,
org.apache.logging.log4j.api,
org.apache.logging.log4j.core,
org.apache.logging.log4j.slf4j-impl,
slf4j.api问题是,在impl (slf4j-api)中,ServiceLoader.load(SLF4JServiceProvider.class)调用返回任何空列表,因此没有找到或未加载org.apache.logging.log4j.slf4j- LoggerFactory的spi文件。
我是不是遗漏了什么可以让它工作的东西?
提前谢谢你,
抢夺
发布于 2020-03-16 21:14:02
您可以使用org.apache.logging.log4j: log4j-slf4j18-impl与SLF4J 1.8.x进行绑定,如本official documentation中所述。
发布于 2018-02-17 17:09:29
Log4j2还不能与slf4j-api版本1.8.x兼容,后者现在使用由JPMS/jigsaw/Java9模块强制执行的ServiceLoader机制。
https://stackoverflow.com/questions/48829612
复制相似问题