我正在使用log4j
来记录未处理的异常。但是如何记录堆栈跟踪?
我尝试了以下内容:
Logger.getRootLogger().fatal(e);
结果:
2013-11-05 14:25:07,078 FATAL root: java.lang.NullPointerException
但没有堆栈跟踪!为什么呢?
答案 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);
它将打印完整的堆栈跟踪