2

我们正在使用 pax-runner 运行OSGI包。我们在 slf4j 上使用 logback 进行日志记录。

问题是logback尝试在类路径中查找 logback.xml,但是在pax-runner中我应该将 logback.xml 放在哪里,以便 pax-runner 相应地配置 logback?

我已经尝试使用 JoranConfigurator 加载包含在包类路径中的 logback.xml,但它假定类路径是运行包的容器(在我的情况下,它是放置所有包 jar 的运行器文件夹)。

任何帮助,将不胜感激。

预先感谢。

4

2 回答 2

5

通常的方法是创建一个附加到 logback 包的片段包并将 logback.xml 放在那里。片段包“扩展”其他包,因此它们的内容可用于主机包的类加载器。这样,logback 就可以在类路径中找到 logback.xml。

于 2010-11-17T22:15:13.483 回答
2

另一种解决方案是配置 logback 以从类路径外部读取配置文件。

这可以通过设置 VM 选项来完成-Dlogback.configurationFile=/dir/conf/logback.xml

于 2010-12-14T16:28:57.267 回答