首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OSGI/Eclipse中使用Log4j2.10和slf4j-api 1.8

在OSGI/Eclipse中使用Log4j2.10和slf4j-api 1.8
EN

Stack Overflow用户
提问于 2018-02-16 23:09:19
回答 2查看 476关注 0票数 1

我正在尝试在我的eclipse项目中使用Log4j2.10和slf4j-api 1.8 beta1。我不能让绑定工作,slf4j抱怨道:

代码语言:javascript
复制
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插件依赖于

代码语言:javascript
复制
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文件。

我是不是遗漏了什么可以让它工作的东西?

提前谢谢你,

抢夺

EN

回答 2

Stack Overflow用户

发布于 2020-03-16 21:14:02

您可以使用org.apache.logging.log4j: log4j-slf4j18-implSLF4J 1.8.x进行绑定,如本official documentation中所述。

票数 2
EN

Stack Overflow用户

发布于 2018-02-17 17:09:29

Log4j2还不能与slf4j-api版本1.8.x兼容,后者现在使用由JPMS/jigsaw/Java9模块强制执行的ServiceLoader机制。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48829612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档