使用pax runner在OSGI的春季回归
我们正在与pax runner一起运行OSGI。我们正在通过slf4j使用logback进行日志记录 问题是logback试图在类路径中查找logback.xml,但在pax runner中,我应该将logback.xml放在哪里,以便pax runner相应地配置logback 我曾尝试使用JoranConfigurator加载包含在bundle classpath中的logback.xml,但它假定classpath是运行bundle的容器(在我的例子中,它是所有bundle jar所在的runner文件夹) 任何帮助都将不胜感激使用pax runner在OSGI的春季回归,osgi,logback,pax-runner,Osgi,Logback,Pax Runner,我们正在与pax runner一起运行OSGI。我们正在通过slf4j使用logback进行日志记录 问题是logback试图在类路径中查找logback.xml,但在pax runner中,我应该将logback.xml放在哪里,以便pax runner相应地配置logback 我曾尝试使用JoranConfigurator加载包含在bundle classpath中的logback.xml,但它假定classpath是运行bundle的容器(在我的例子中,它是所有bundle jar所在的r
感谢advace。通常的方法是创建一个附加到logback捆绑包的片段捆绑包,并将logback.xml放在其中。片段束“扩展”了其他束,因此它们的内容可供宿主束的类加载器使用。通过这种方式,logback可以在类路径中找到logback.xml。另一种解决方案是配置logback以读取配置 从类路径外部创建文件
这可以通过设置VM选项
-Dlogback.configurationFile=/dir/conf/logback.xml
来实现,谢谢Kork。您的解决方案有帮助。:)嗨,Epi,基本上我没有logback.xml的任何特定路径,因为它是捆绑的。所以我遵循了Kork的解决方案。