经过多次测试,我断定Log4j不能在OSGI下工作。OSGI(Eclipse RCP)下的Log4j
我不直接使用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
任何人都可以点我在正确的方向?
谢谢。
更新!我找到了一个替代方案:用winrar编辑OSGI兼容版本的log4j(从SPRING存储库获取),将log4j属性文件粘贴到JAR的ROOT。将插件导入插件依赖等等!每种方法都有其优点。 (不要忘记Eugener的重要提示,它使所有的工作:使用log4j的所有包应该在其导入包属性中具有org.apache.log4j) – marcolopes 2011-03-03 11:10:23