如何记录完整的堆栈跟踪?

时间:2013-11-05 13:28:35

标签: java logging log4j

我正在使用log4j来记录未处理的异常。但是如何记录堆栈跟踪?

我尝试了以下内容:

Logger.getRootLogger().fatal(e);

结果: 2013-11-05 14:25:07,078 FATAL root: java.lang.NullPointerException 但没有堆栈跟踪!为什么呢?

2 个答案:

答案 0 :(得分:1)

尝试:

Logger.getRootLogger().fatal(e, e);

答案 1 :(得分:0)

字段元素

private static final Logger LOGGER = LogFactory.getLogger(YourClazz.class);

在你的方法中,只需登录e

LOGGER.error("There was an error {}",e);

它将打印完整的堆栈跟踪