2
A
回答
5
1
我會去記錄整個堆棧跟蹤當然。以這種方式找到它更容易。
我不知道你用的是什麼庫記錄,但如果它不支持記錄異常,你可以得到的堆棧跟蹤作爲一個字符串是這樣的:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(baos);
exception.printStackTrace(ps);
ps.close();
String stacktrace = baos.toString();
0
當使用像log4j,有一個例外一個額外的參數,所以你通常寫的是這樣的:
catch(Exception e){
logger.error("some message", e);
}
的Log4j將打印堆棧跟蹤的照顧。
有一點要記住(至少log4j的)是這樣的:當你不希望記錄的消息,但只是例外,您必須使用:
logger.error("", e);
不
logger.error(e); // bad usage! This uses e.toString()!!
相關問題
- 1. SignalR異常日誌記錄?
- 2. Log4Net日誌記錄異常
- 3. Python日誌記錄異常
- 4. 發生異常時記錄日誌嗎?
- 5. 異常日誌記錄在主塔
- 6. 日誌記錄剛剛出現異常
- 7. Elmah備份異常日誌記錄
- 8. Sitecore異常處理和日誌記錄
- 9. ASP.NET異常處理/日誌記錄
- 10. Heroku日誌記錄和異常跟蹤
- 11. 拋出異常與日誌記錄
- 12. cf.net異常和其他日誌記錄
- 13. nHibernate Log4Net日誌記錄異常
- 14. PowerShell中的異常日誌記錄
- 15. ASP.NET MVC異常日誌記錄
- 16. 異常處理和日誌記錄:更好的做法
- 17. 如何在使用Log4j2異步日誌記錄時處理日誌記錄中的異常?
- 18. WriteToEventLog日誌記錄異常的sql aspnet_db日誌文件
- 19. Asp.net MVC異常日誌記錄只獲取頁面異常
- 20. 蟒蛇 - 在日誌輸出抑制異常情況下
- 21. 如何在不污染方法的情況下記錄日誌?
- 22. 在完全控制日誌的情況下記錄C/C++
- 23. 在這種情況下如何記錄日誌
- 24. mongod在沒有日誌記錄的情況下崩潰
- 25. 在查詢繁重的網站查詢日誌記錄情況
- 26. Azure webjob日誌記錄很慢
- 27. 異步日誌記錄在JQuery中
- 28. 在不改變現有代碼的情況下記錄異常
- 29. PCAP Web服務使用情況日誌記錄傻瓜
- 30. Python請求庫在記錄日誌中引發異常
+1用於使用'[tag:java]'在回答中學習標籤'! – 2012-04-11 12:01:14
@MartijnCourteaux:是的,我非常喜歡這個功能,另請參閱:http://meta.stackexchange.com/questions/123799 – 2012-04-11 12:03:10