我们正在使用pax运行OSGI包。我们正在使用logback登录slf4j。
问题是 logback 试图在类路径中查找logback.xml,但是在 pax-runner 中,应该将logback.xml放在哪里,以便pax运行程序相应地配置logback?
我曾尝试用JoranConfigurator加载包类路径中包含的logback.xml,但是它假设类路径是运行包的容器(在我的例子中,它是运行包jars的runner文件夹)。
任何帮助都将不胜感激。
非常感谢。
发布于 2010-11-17 22:15:13
通常的方法是创建一个附加到logback包并将logback.xml放在其中的片段包。片段包“扩展”了其他捆绑包,因此它们的内容可供宿主包的类加载器使用。这样,logback就可以在类路径中找到logback.xml。
发布于 2010-12-14 16:28:57
另一种解决方案是将logback配置为从类路径外部读取配置文件。
这可以通过设置VM选项-Dlogback.configurationFile=/dir/conf/logback.xml来完成。
https://stackoverflow.com/questions/4031731
复制相似问题