【发布时间】:2013-11-16 09:25:54
【问题描述】:
我正在使用log4j 记录未处理的异常。但是如何记录堆栈跟踪?
我尝试了以下方法:
Logger.getRootLogger().fatal(e);
结果:
2013-11-05 14:25:07,078 FATAL root: java.lang.NullPointerException
但没有堆栈跟踪!为什么?
【问题讨论】:
-
是的,请看我下面的评论
我正在使用log4j 记录未处理的异常。但是如何记录堆栈跟踪?
我尝试了以下方法:
Logger.getRootLogger().fatal(e);
结果:
2013-11-05 14:25:07,078 FATAL root: java.lang.NullPointerException
但没有堆栈跟踪!为什么?
【问题讨论】:
字段元素
private static final Logger LOGGER = LogFactory.getLogger(YourClazz.class);
在您的方法中,只需登录 e
LOGGER.error("There was an error {}",e);
它将打印完整的堆栈跟踪
【讨论】:
尝试:
Logger.getRootLogger().fatal(e, e);
【讨论】:
e 必须作为第二个参数提供才能记录完整的堆栈跟踪。