【发布时间】:2014-04-28 09:58:35
【问题描述】:
我正在使用 Log4j2,一些 beta-10 版本左右。
遇到异常时很容易记录堆栈跟踪:
} catch (Exception ex) {
log.error("Doing stuff went wrong", ex);
}
假设虽然没有可用的Throwable 对象 - 我刚刚意识到存在问题并想要记录错误:
if (stuffIsWrong()) {
log.error("Stuff went wrong");
}
如何告诉 Log4j2 从当前方法开始记录堆栈跟踪?
【问题讨论】:
-
你不能抛出你自己的自定义异常吗?
-
我会马上了解它,我唯一感兴趣的是堆栈跟踪。
-
如果 stuffIsWrong 然后抛出自定义异常并在 catch 语句中,您将其记录到您的文件或其他任何内容中。最后你会得到堆栈跟踪;)
-
这对我来说听起来像是一个 hack,我想使用一些“最佳实践”方法......