1

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

我尝试了以下方法:

Logger.getRootLogger().fatal(e);

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

4

2 回答 2

1

尝试:

Logger.getRootLogger().fatal(e, e);
于 2013-11-05T13:30:38.810 回答
0

字段元素

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

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

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

它将打印完整的堆栈跟踪

于 2013-11-05T13:31:03.757 回答