我使用的是Log4j2,约有beta-10版本。
发生异常时,很容易记录堆栈跟踪:
} catch (Exception ex) {
log.error("Doing stuff went wrong", ex);
}
假设虽然没有
Throwable
对象可用-我只是意识到有一个问题,想记录一个错误: if (stuffIsWrong()) {
log.error("Stuff went wrong");
}
如何告诉Log4j2从当前方法开始记录堆栈跟踪?
最佳答案
只需创建一个新的异常
if (stuffIsWrong()) {
log.error("Stuff went wrong", new Exception("Stracktracegenerator"));
}