2013-11-26 82 views
0
PlatformLogUtil.logAsError(Activator.getDefault(), new Status(IStatus.ERROR, "com.sample.example",enter code here "ERROR")); 

我正在使用上面的代碼記錄日食問題日誌。 但它在問題日誌中不可見,但能夠在控制檯中看到。登錄到問題登錄eclipse

任何人都可以建議它是正確的,我在上面的代碼中執行或者我需要做一些事情來查看問題日誌中的日食。

+0

'PlatformLogUtil'從哪裏來? –

+0

PlatformUtil來自「org.eclipse.sphinx.platform.util」 –

回答

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); 
} 
0

這將在工作空間.metadata目錄中的.log文件中記錄錯誤。 Error Log視圖也應該顯示錯誤。

如果您傳遞給PlatformLogUtil的插件是null(來自Activator.getDefault()),那麼錯誤將發送到控制檯。