如何将完整的堆栈跟踪写入日志?
2022-09-01 21:51:42
我捕获了一个异常,并尝试将堆栈跟踪写入日志,如下所示:
log.warn(e.getMessage());
但它所说的只是
null
所以我把它改成了
log.warn(e.toString());
现在它只说
java.lang.NullPointerException
如何将完整的堆栈跟踪写入日志,以便查看此异常在应用中生成的位置?
我捕获了一个异常,并尝试将堆栈跟踪写入日志,如下所示:
log.warn(e.getMessage());
但它所说的只是
null
所以我把它改成了
log.warn(e.toString());
现在它只说
java.lang.NullPointerException
如何将完整的堆栈跟踪写入日志,以便查看此异常在应用中生成的位置?
通常:
log.warn("message", e);
但这也取决于您的日志记录框架。
您可以使用
logger.log(Level.WARN, "logged exception", ex);
或
logger.warn("logged exception", ex);
资源: