2010-10-27 47 views
1

我們正在運行OSGI與pax-runner捆綁在一起。我們使用slf4j的logback進行日誌記錄。logback在spring-OSGI中與pax-runner

問題是的logback試圖尋找在類路徑logback.xml,但在PAX-亞軍我應該在哪裏,這樣PAX-亞軍的logback配置相應的地方logback.xml?

我嘗試過使用JoranConfigurator來加載捆綁類路徑中包含的logback.xml,但它假定classpath是運行捆綁包的容器(在我的情況下,它是放置所有捆綁包的runner文件夾) 。

任何幫助,將不勝感激。

感謝advace。

回答

4

通常的做法是創建一個附加到logback bundle並將logback.xml放入其中的片段捆綁包。碎片捆綁包「擴展」了其他捆綁包,因此它們的內容可供主機捆綁包的類加載器使用。這樣,logback可以在類路徑中找到logback.xml。

+0

感謝Kork。你的解決方案有幫:) – Ritesh 2011-01-06 07:15:33

2

另一種解決方案是將logback配置爲從類路徑之外讀取配置文件 。

這可以通過設置VM選項來完成-Dlogback.configurationFile=/dir/conf/logback.xml

+0

嗨Epi,基本上我沒有任何特定的路徑logback.xml,因爲它是捆綁的。所以我遵循了Kork的解決方案。 – Ritesh 2011-01-06 07:16:58