我使用的是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"));
}

10-06 03:36