項目設置:如何將log4j.properties提供給OSGI Bundle(Eclipse-Plugin)?
- 測井-1.0.jar
- 包含其使用SLF4J/log4j的
- 取決於SLF4J-api.jar文件,SLF4J-log4j.jar,log4j的一個Logger.class的.jar
- LoggingOSGI-1.0.jar
- 包日誌項目
- 包含活化劑和MANIFEST.MF
- LIB /包含測井1.0.jar,SLF4J-api.jar文件,SLF4J-log4j.jar,log4j.jar從LIB
- 罐子/被加入到類路徑和包從測井1.0.jar出口
- SomeBundle-1.2.jar
- 包含活化劑和MANIFEST.MF
- 對LoggingOSGI-1.0.jar依賴性
訪問來自SomeBundle的Logger類的工作,但日誌項目找不到log4j.properties(log4j:警告沒有找到記錄器的appender)。
問題:
- 我在哪裏必須把log4j.properties?
- 任何想法我可以嘗試嗎? (已經嘗試過:不同的目錄,Eclipse-Buddies,-Dlog4j.configuration作爲VM參數)
- 會是擴展點,它告訴日誌項目log4j.properties的位置,一個很好的解決方案?
作爲一個側面說明,你可能想結帳[大同登錄](http://team.ops4j.org/wiki/display/paxlogging/Pax+Logging)在OSGi的記錄。 –
這不是一個選項,因爲我們的完整邏輯位於使用slf4j進行記錄的簡單jar中。 eclipse插件只是爲了方便包裝。看到這個問題:http://stackoverflow.com/questions/11670300/tycho-plugin-maven-dependency-plugin-copy-dependencies-from-local-projects-in –
Pax Logging支持slf4j。 –