Java日誌出現異常,但沒有完整的堆棧信息


最近生產機器出現了NullPointException, 但是並沒有給出詳細的堆棧信息,這讓大家很鬱悶,一開始以爲是日誌工具配置有問題,結果同樣的配置其他機器卻是正常的,

   在網上找了幾篇文章這篇雖然嘗試可以解決問題,但是沒搞懂究竟爲什麼這樣設置,改動JVM默認配置是需要很大的勇氣的哦。。。

   然後在stackoverflow上找到了這個答案,這個被採納的答案裏有個得票率最高的鏈接,點這裏

   看了大半天終於搞明白了題主的意思了,

  不打印異常堆棧日誌是因爲JVM在多次遇到同一異常信息時,前幾次會輸出堆棧信息,後面就會主動優化掉,只反饋異常摘要信息,

  所以說我們只要往上翻翻以前的日誌就可以看到該異常的具體信息,無需再設置JVM參數: -XX:-OmitStackTraceInFastThrow 或 -Xint參數了


 這篇文章中還可以再現這種情況哦,很棒。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章