【发布时间】:2011-07-28 05:17:44
【问题描述】:
我正在开发一个 Eclipse RCP 插件。插件中的一个命令会进行一些数据验证,并将消息记录到 Eclipse 错误日志视图。
我希望命令在开始工作之前清除错误日志,这样当命令完成时,错误日志只包含与命令最近调用相关的错误。
我发现我可以通过这样做来删除日志文件本身:
Platform.getLogFileLocation().toFile().delete();
但是,正如您所料,错误日志不会仅仅因为我偷偷溜到它背后删除了那个文件而刷新它的内容。
我在org.eclipse.ui.internal.views.log.LogView 中四处寻找,虽然我确实看到了视图自行更新的地方,但我没有看到触发“清除和刷新”的直接方法。
有没有办法让错误日志再次检查其支持文件并自行刷新?或者,有没有更“合理”的方式来清除视图?
更新:让日志自行更新的一种略显笨拙的方法是记录其他内容。
我目前在删除旧日志文件后立即记录“信息”消息,这并不理想,但它让我足够接近我想要的位置,目前:
Platform.getLogFileLocation().toFile().delete();
Plugin plugin = Plugin.getPlugin();
ILog log = plugin.getLog();
log.log(new Status(IStatus.INFO, Plugin.PLUGIN_ID, "Starting utility validation pass..."));
【问题讨论】:
标签: java eclipse eclipse-rcp