记录日志中的问题日志

时间:2013-11-26 14:44:13

标签: java eclipse-plugin eclipse-rcp

PlatformLogUtil.logAsError(Activator.getDefault(), new Status(IStatus.ERROR, "com.sample.example",enter code here "ERROR"));

我使用上面的代码登录日食问题日志。 但它在问题日志中不可见,但能够在控制台中看到。

任何人都可以建议我在上面的代码中执行的是正确的,还是我需要在Eclipse中的问题日志中查看其他内容。

2 个答案:

答案 0 :(得分:0)

这将在工作区.log目录中的.metadata文件中记录错误。 Error Log视图也应显示错误。

如果您传递给PlatformLogUtil的插件是null(来自Activator.getDefault()),则会将错误发送到控制台。

答案 1 :(得分:0)

如果您在PlatformLogUtil实现中take a look,您将看到它不会产生任何问题,它只会记录错误,该错误显示在“错误日志”视图中。

要在问题视图中显示问题,您需要为问题创建标记。请阅读“Mark My Words”文章以获取有关如何操作的更多信息。

void reportError(IResource resource, int line, String msg) {
   IMarker m = resource.createMarker(IMarker.PROBLEM);
   m.setAttribute(IMarker.LINE_NUMBER, line);
   m.setAttribute(IMarker.MESSAGE, msg);
   m.setAttribute(IMarker.PRIORITY, IMarker.PRIORITY_HIGH);
   m.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR);
}