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