如何将完整的堆栈跟踪写入日志?

2022-09-01 21:51:42

我捕获了一个异常,并尝试将堆栈跟踪写入日志,如下所示:

log.warn(e.getMessage());

但它所说的只是

null

所以我把它改成了

log.warn(e.toString());

现在它只说

java.lang.NullPointerException

如何将完整的堆栈跟踪写入日志,以便查看此异常在应用中生成的位置?


答案 1

通常:

log.warn("message", e);

但这也取决于您的日志记录框架。


答案 2

您可以使用

logger.log(Level.WARN, "logged exception", ex);

logger.warn("logged exception", ex);

资源:


推荐