OSGI下的Log4j(Eclipse RCP)

时间:2011-03-01 04:20:21

标签: eclipse log4j osgi rcp

经过多次测试后,我得出结论,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

有人能指出我正确的方向吗?

感谢。

2 个答案:

答案 0 :(得分:14)

您只需使用中的log4j.properties文件创建log4j片段包。

更新:有些事要寻找:

  • 标题名称应为:Fragment-Host: log4j
  • log4j.properties 应该在 src 文件夹。
  • 所有使用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