Abs*_*ind 5 java osgi log4j eclipse-plugin slf4j
项目设置:
从SomeBundle访问Logger类可以正常工作,但是日志记录项目找不到log4j.properties(log4j:WARN没有为logger找到appender).
问题:
大约六年前我上次尝试这个时,解决方案转而使用log4j.properties文件创建一个片段包,然后将该片段(通过清单头)附加到加载日志库的包("Logging" -1.0.jar,"在你的情况下).对于看似简单的目标而言,感觉就像很多项目结构,构建时间和部署开销一样.Fragment-Host
有关片段包的更多详细信息,请参阅OSGi服务平台核心规范的第3.14节.
另一个想法是考虑使用配置管理服务来指定磁盘上的日志记录配置文件的路径.这将需要扩充您的日志库以查找配置(或者,更好地,监听一个),然后将该配置传递给日志记录实现.
我也不能指出OSGi服务平台服务汇编第101节中规定的OSGi日志服务.