这是我的配置:
我们正在开发一个 OSGi 应用程序并希望包含日志记录。我决定使用 slf4j + logback。
我们使用 Eclipse 作为 IDE 和 Tycho 以从 Eclipse IDE(如 Manifest Editor 等)中受益。
所以我尝试了以下方法:
使用以下 Manifest.mf 创建了一个新插件:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Createcommand
Bundle-SymbolicName: de.hswt.oms.ws.wsr.createcommand
Bundle-Version: 1.0.0.qualifier
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Import-Package: de.hswt.oms.ws.command.wsr,
de.hswt.oms.ws.ds.core.data.impl,
org.slf4j
Service-Component: OSGI-INF/component.xml
现在,当我转到运行 -> 运行配置 -> OSGi 框架并选择我的 Bundle 并单击“添加必需的插件”时,将选择 100 多个 Bundle,我会收到很多错误和异常。
所以我从现有的罐子里想出了一个新的插件,其中包括以下三个罐子:
- logback-classic-1.0.7
- logback-core-1.0.7
- com.springsource.slf4j.api-1.6.1(我不相信这是个好主意,但是嘿......)
如果我手动创建一个新的运行配置(不单击“添加所需的捆绑包”,它会按预期工作,但只要我点击“添加所需的捆绑包”,我就会回到 100 多个带有很多错误的捆绑包(一些 Jetty 的东西例子...)
所以我的问题是:如何在我的 OSGi 应用程序中启用 logback 和 slf4j 并在 eclipse 中使用它并正确配置它?
如果您需要更多信息,请随时询问。