我正在使用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"));
}