我需要編寫一個小型日誌分析器應用程序來處理由我的項目中使用的第三方封閉源庫(內部具有自定義記錄器)生成的一些日誌文件。在printStackTrace()上打印完整調用堆棧?
如果日誌條目中存在異常,我需要收集有關堆棧跟蹤中涉及的方法的彙總信息,從頂部到異常的實際位置。
不幸的是,默認情況下,Java printStackTrace()不會打印調用堆棧中的每個方法,但是達到一定的數量,其餘的僅被引用爲16 more...
。
如果我自己能夠捕獲異常,我會使用getStackTrace()並自己打印它,但根本原因從未包含在此庫引發的異常中。
有沒有辦法讓Java打印堆棧跟蹤中的整個調用堆棧?
除了我的情況,常見的日誌記錄框架有這個選項嗎?
編輯:該程序在JDK 1.5.0_09的Sun JVM上運行。無法改變這一點。
的[如何停止蹤跡在日誌截斷(http://stackoverflow.com/questions/437756/how-do-i-stop-stacktraces-truncating-in-logs) – 2016-03-22 20:31:46