在Eclipse插件中记录调试和跟踪消息的最佳实践是什么?

时间:2015-08-10 13:09:36

标签: eclipse eclipse-plugin

Eclipse IStatus接口的消息状态与Java中通常使用的消息状态不同。此外,Status类构造函数允许提供特定于插件的代码,但没有描述应该如何使用它。
从Eclipse插件打印调试和跟踪消息的推荐方法是什么?

编辑:我特别感兴趣的是记录跟踪和调试消息,因为IStatus仅允许OK,INFO,WARNING,ERROR和CANCEL。 还不清楚应该使用OK和CANCEL。

1 个答案:

答案 0 :(得分:1)

ILog接口在主Eclipse日志中记录IStatus个对象(工作空间.metadata目录中的.log文件)。

如果您的插件包含源自Plugin(或AbstractUIPlugin)的Activator,您可以使用ILog getLog()方法获取插件的Plugin界面}。

您也可以使用

Bundle bundle = Platform.getBundle("plugin id");

ILog log = Platform.getLog(bundle);

IStatus用于多个上下文中。当OK用于指示操作的结果时,会使用CANCELIStatus状态代码,它们实际上并不用于记录。

注意:ILog接口始终记录给定的所有内容,无法启用或禁用不同级别的日志记录。