【发布时间】:2012-11-27 16:49:26
【问题描述】:
这是我的配置:
我们正在开发一个 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,我会遇到很多错误和异常。
所以我从现有的 jar 中想出了一个新插件,其中包括以下三个 jar:
- logback-classic-1.0.7
- logback-core-1.0.7
- com.springsource.slf4j.api-1.6.1(我不认为这是个好主意,但是嘿...)
如果我手动创建一个新的运行配置(不单击“添加所需的捆绑包”,它会按预期工作,但就我点击“添加所需的捆绑包”而言,我回到了 100 多个带有很多错误的捆绑包(有些例如码头的东西......)
所以我的问题是:如何在我的 OSGi 应用程序中启用 logback 和 slf4j 并在 eclipse 中使用它并正确配置它?
如果您需要更多信息,请随时询问。
【问题讨论】:
标签: eclipse osgi slf4j equinox tycho