java异常堆栈信息丢失

在生产环境上看到tomcat/log/gate.log一直输出异常信息,可是不见异常堆栈信息。java

Java.lang.NullPointerExceptiontomcat

java.lang.NullPointerExceptionjvm

java.lang.NullPointerException优化

java.lang.NullPointerExceptiongoogle

最开始怀疑是log4j的使用方式有问题,致使打印不出来,可是当前的使用方式只会丢失rootCause,不会丢弃全部的异常堆栈。catalina.out中就觉得是使用了标准输出打印异常类名...。事实固然不是这样,后来查看了异常处理点,基本上都会调用printStackTrace(),而后调用log4j来输出异常到其余文件。说明异常的堆栈信息确实丢失了。.net

异常堆栈丢失了,而后google之,stackoverflow答案。从别人的回答中,能够看到,这里多是jvm优化时,产生的结果。get

当增长虚拟机参数-XX:-OmitStackTraceInFastThrow后,不见异常堆栈信息丢失。虚拟机

相关文章
相关标签/搜索