Java 如何记录完整的stacktrace?
我正在使用Java 如何记录完整的stacktrace?,java,logging,log4j,Java,Logging,Log4j,我正在使用log4j记录未处理的异常。但是我如何记录stacktrace呢 我尝试了以下方法: Logger.getRootLogger().fatal(e) 结果: 2013-11-05 14:25:07078致命根目录:java.lang.NullPointerException 但是没有任何痕迹!为什么?试试: Logger.getRootLogger().fatal(e, e); 尝试: Logger.getRootLogger().fatal(e, e); 场元 private s
log4j
记录未处理的异常。但是我如何记录stacktrace呢
我尝试了以下方法:
Logger.getRootLogger().fatal(e)代码>
结果:
2013-11-05 14:25:07078致命根目录:java.lang.NullPointerException
但是没有任何痕迹!为什么?试试:
Logger.getRootLogger().fatal(e, e);
尝试:
Logger.getRootLogger().fatal(e, e);
场元
private static final Logger LOGGER = LogFactory.getLogger(YourClazz.class);
在您的方法中,只需记录e
LOGGER.error("There was an error {}",e);
它将打印完整的stacktrace字段元素
private static final Logger LOGGER = LogFactory.getLogger(YourClazz.class);
在您的方法中,只需记录e
LOGGER.error("There was an error {}",e);
它将打印完整的堆栈跟踪您是否尝试搜索“是”,请参见下面的“我的评论”您是否尝试搜索“是”,请参见下面的“我的评论”太多了!我完全忽略了e
必须作为第二个参数提供才能记录完整的堆栈跟踪。不客气。在工作了许多小时或几天之后,我们迷失了自己。太多了!我完全忽略了e
必须作为第二个参数提供才能记录完整的堆栈跟踪。不客气。在工作了数小时或数天之后,我们迷失了自我。为此,原始海报需要slf4j。否则,编译错误。为此,原始海报需要slf4j。否则,编译错误。