经过多次测试后,我得出结论,Log4j在OSGI下无效。
我不直接使用Log4j,但我需要第三方插件来记录它。
我做了一个简单的JAVA项目,一切都很好,但在PLUGIN开发下没有任何作用。
我在我的Classpath中有log4j jar,甚至尝试过一个符合Spring标准的OSGI Log4j并将其包含在Dependencies中。什么都行不通。
我尝试过这种方法并没有成功: http://swik.net/Eclipse/Planet+Eclipse/Raja+Kannappan:+Eclipse+RCP+-+Converting+Dependencies+to+OSGi+Bundles/drqpf
并不能完全理解这一个: http://www.eclipsezone.com/eclipse/forums/t99588.html
有人能指出我正确的方向吗?
感谢。
答案 0 :(得分:14)
您只需使用中的log4j.properties文件创建log4j片段包。
更新:有些事要寻找:
Fragment-Host: log4j
。 org.apache.log4j
他们的Import-Package
属性答案 1 :(得分:1)
要登录OSGi,您应该查看OSGi Log Service。这篇文章很好地解释了一个很好的方法:http://blog.kornr.net/index.php/2008/12/18/osgi-logging-putting-it-all-together
您还可以查看Pax-Logging:http://wiki.ops4j.org/display/paxlogging/Pax+Logging