Java - 需要一个记录堆栈跟踪的日志包

2023-11-24

是否有一个记录器可以轻松记录我的堆栈跟踪(我得到的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(使用前将#替换为@)

Java - 需要一个记录堆栈跟踪的日志包 的相关文章

随机推荐