java异常堆栈信息丢失
2016-10-08 14:30
281 查看
在生产环境上看到tomcat/log/gate.log一直输出异常信息,但是不见异常堆栈信息。
Java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
最开始怀疑是log4j的使用方式有问题,导致打印不出来,但是当前的使用方式只会丢失rootCause,不会丢弃所有的异常堆栈。[b]catalina.out中就以为是使用了标准输出打印异常类名...。事实当然不是这样,后来查看了异常处理点,基本上都会调用[/b]printStackTrace(),然后调用log4j来输出异常到其他文件。说明异常的堆栈信息确实丢失了。
[b]异常堆栈丢失了,然后google之,stackoverflow答案。从别人的回答中,可以看到,这里可能是jvm优化时,产生的结果。[/b]
当增加虚拟机参数-XX:-OmitStackTraceInFastThrow后,不见异常堆栈信息丢失。
Java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
最开始怀疑是log4j的使用方式有问题,导致打印不出来,但是当前的使用方式只会丢失rootCause,不会丢弃所有的异常堆栈。[b]catalina.out中就以为是使用了标准输出打印异常类名...。事实当然不是这样,后来查看了异常处理点,基本上都会调用[/b]printStackTrace(),然后调用log4j来输出异常到其他文件。说明异常的堆栈信息确实丢失了。
[b]异常堆栈丢失了,然后google之,stackoverflow答案。从别人的回答中,可以看到,这里可能是jvm优化时,产生的结果。[/b]
当增加虚拟机参数-XX:-OmitStackTraceInFastThrow后,不见异常堆栈信息丢失。
相关文章推荐
- java.lang.NullPointerException--jvm堆栈异常信息丢失问题
- Java获取异常的堆栈信息到String的方式
- Java获取异常堆栈信息
- slf4j如何打印java异常堆栈信息throwable对象
- java打印异常中的堆栈信息
- JAVA将异常的堆栈信息转成String
- 打印java异常堆栈信息到日志文件
- 解决Java抛出的异常,log中不含具体的堆栈信息
- java异常信息丢失之异常链
- 获得Java异常的堆栈信息
- java堆栈信息丢失
- Java获取异常的堆栈信息
- java:获取异常的堆栈信息
- 打印Java异常堆栈信息
- Java日志出现异常,但没有完整的堆栈信息
- java异常栈信息丢失
- NullPointerException丢失异常堆栈信息
- Java:将异常的完整堆栈追踪信息保存到字符串中(详解)
- java 取得异常堆栈信息
- 获得Java异常的堆栈信息