Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用pax runner在OSGI的春季回归_Osgi_Logback_Pax Runner - Fatal编程技术网

使用pax runner在OSGI的春季回归

使用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

我们正在与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文件夹)

任何帮助都将不胜感激


感谢advace。

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

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


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

来实现,谢谢Kork。您的解决方案有帮助。:)嗨,Epi,基本上我没有logback.xml的任何特定路径,因为它是捆绑的。所以我遵循了Kork的解决方案。