消失的Java日志堆栈信息

最近生产环境出了很多空指针异常,但是今天发现都没有堆栈信息了,只有个异常名称。

正常堆栈信息:

Nov 16, 2020 @ 21:37:07.184	[acgist] 2020-11-16 21:37:07,183 ERROR [com.acgist.controller.ExceptionHandlerControllers] - 系统异常
java.lang.NullPointerException
	at com.acgist.controller..GatewayControllers.callback(GatewayControllers.java:1100)
...

现在没有堆栈信息:

Nov 17, 2020 @ 09:40:57.062	[acgist] 2020-11-17 09:40:57,059 ERROR [com.acgist.controller.ExceptionHandlerControllers] - 系统异常
java.lang.NullPointerException

原来JDK里面如果一个异常频繁抛出,达到一定数量后就会隐藏堆栈信息:-XX:-OmitStackTraceInFastThrow

参考文章