PlatformLogUtil.logAsError(Activator.getDefault(), new Status(IStatus.ERROR, "com.sample.example",enter code here "ERROR"));
我使用上面的代码登录日食问题日志。 但它在问题日志中不可见,但能够在控制台中看到。
任何人都可以建议我在上面的代码中执行的是正确的,还是我需要在Eclipse中的问题日志中查看其他内容。
答案 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);
}