我目前正在尝试在我们基于 Eclipse 的产品中设置一个日志记录工具,使用 SLF4J 作为 Eclipse Orbit 项目的捆绑包。
我详细使用:
org.slf4j.api
ch.qos.logback.classic
ch.qos.logback.core
ch.qos.logback.slf4j
当我尝试使用 SLF4J 日志 API 运行测试用例时,在 Tycho 构建中我收到错误消息
19:05:50 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
19:05:50 SLF4J: Defaulting to no-operation (NOP) logger implementation
19:05:50 SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Surefire 仅使用 Eclipse 产品和插件 Manifest.MF 文件的目标平台来检测依赖关系。由于 ch.qos.logback.slf4j 是一个片段,因此无法直接依赖于 Manifest。
我的假设是在测试执行期间,片段不是运行时配置的一部分。
我希望我的问题不是太愚蠢,但是如何配置环境,以便将片段添加到运行时配置中,并且 SLF4J 可以解决对 StaticLoggerBinder 的请求?