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


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

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

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

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

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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM