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

标签 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:日志堆栈跟踪没有异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23338014/

相关文章:

java - 无法启动 Log4j

Windows 中的 Java 文档打印

java - 错误 StatusLogger 找不到 log4j2 配置文件。在更新Struts 2.5.12版本时

java - Log4J2 JsonLayout 打印类、方法和行以及@timestamp 覆盖

java - 如何使用具有特定 MessageBodyReader/Writers 的特定资源实例初始化 Jersey?

maven - 如何将 SLF4J 日志记录与 Spring 4 集成?

java - 禁用log4j 2异常(apache异常)

java - 未在泛型类中实现泛型方法

java - 如何使用Java查找XML中未封闭的标签?

java - 使用 itext 7 在 PDF 中添加新页面