2013-11-15 80 views
0

我是一名學生,我們必須做一個軟件項目。我目前的任務是看看異常記錄。正確使用log4j

我使用log4j的,這是我的示例代碼:

public void function(){ 
try { 
    something(); 
} 
catch (Exception e){ 
    logger.error("Error: " + e + " Method: " + e.getStackTrace()[0].getMethodName() + "."); 
} 
} 

我會在每一個追趕塊補充說,「logger.xxx」。我想知道是否有辦法做到「更好」。或者,我選擇的方法是正確的選擇?

我不習慣用英文寫的,所以我希望你能理解,我要問的:)

回答

1

添加logger.error語句轉換成你的catch塊是一個很好的做法。記錄器類包含一個方法來傳遞實際的異常。這樣,堆棧跟蹤也可以被記錄下來,這對研究錯誤的原因非常有幫助。

下面是一個例子:

try { 
    something(); 
} 
catch (Exception e) { 
    logger.error("Error caught! Looks like something went wrong.", e); 
}