java – Log4j2:没有异常的日志堆栈跟踪

我正在使用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"));
}
上一篇:java – Log4J2 AsyncLogger以高并发性填充LMAX disruptor的环形缓冲区


下一篇:java – Log4j 2 SLF4J Binding和Log4j 2到SLF4J Adapter之间有什么区别