在Spring OSGI中使用pax-runner登录

Rit*_*esh 2 osgi logback pax-runner

我们正在使用pax-runner 运行OSGI捆绑软件。我们正在通过slf4j使用logback进行日志记录。

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

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

任何帮助,将不胜感激。

非常感谢。

Jan*_*omä 5

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