Eclipse 3.7.2或juno版本在osgi包中没有org.eclipse.core.runtime.adaptor.EclipseLog.java类

时间:2013-12-12 06:36:28

标签: java eclipse

我们正在将Eclipse从3.2.2升级到3.7.2(Indigo)。 由于EclipseLog java文件存在于eclispe 3.2.2的osgi包中,现在看起来它已被完全从eclipse(3.7.2或juno版本)的更高版本中删除。在3.7.2 eclispe中是否有EclipseLog类的替代方法。

1 个答案:

答案 0 :(得分:0)

框架日志记录已更改为不久前支持OSGi服务和Eclipse适配器挂钩。您可以使用服务接口访问框架日志:

ServiceTracker logTracker = new ServiceTracker(context, FrameworkLog.class.getName(), null);
logTracker.open();

FrameworkLog log = (FrameworkLog)logTracker.getService();

context是传递给您的插件激活器的BundleContext

FrameworkLogsetWriter方法,可让您更改用于日志的编写器。

如果要覆盖创建的FrameworkLog,则需要配置Eclipse适配器挂钩 - 请参阅Adapter Hooks