我们正在将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类的替代方法。
答案 0 :(得分:0)
框架日志记录已更改为不久前支持OSGi服务和Eclipse适配器挂钩。您可以使用服务接口访问框架日志:
ServiceTracker logTracker = new ServiceTracker(context, FrameworkLog.class.getName(), null);
logTracker.open();
FrameworkLog log = (FrameworkLog)logTracker.getService();
context
是传递给您的插件激活器的BundleContext
。
FrameworkLog
有setWriter
方法,可让您更改用于日志的编写器。
如果要覆盖创建的FrameworkLog
,则需要配置Eclipse适配器挂钩 - 请参阅Adapter Hooks