是否有一个记录器可以轻松记录我的堆栈跟踪(我得到的ex.printStackTrace()
)?我搜索了 log4j 文档但什么也没找到
关于记录堆栈跟踪。
我可以自己做这个
StringWriter sw = new StringWriter();
ex.printStackTrace(new PrintWriter(sw));
String stacktrace = sw.toString();
logger.error(stacktrace);
但我不想到处重复这段代码。
如果 log4j 不能为我做到这一点,是否还有另一个日志记录包可以
为我记录堆栈跟踪?
Thanks.
Using log4j这是通过以下方式完成的:
logger.error("An error occurred", exception);
第一个参数是要显示的消息,第二个参数是记录堆栈跟踪的异常(可抛出)。
另一种选择是公共日志记录,它是相同的:
log.error("Message", exception);
With java.util.logging这可以通过以下方式完成:
logger.log(Level.SEVERE, "Message", exception);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)