私のプロジェクトで使用されているサードパーティのクローズド ソース ライブラリ (内部にカスタム ロガーがある) によって生成されたいくつかのログ ファイルを処理するために、小さなログ アナライザー アプリケーションを作成する必要があります。
ログに例外エントリがある場合は、スタック トレースに沿って、トップから実際の例外の場所まで、関連するメソッドに関する集約情報を収集する必要があります。
残念ながら、デフォルトでは、Java printStackTrace() はコール スタック内のすべてのメソッドを出力するわけではありませんが、特定の数までは出力し、残りは単に として参照され16 more...
ます。
自分で例外をキャッチできる場合は、getStackTrace() を使用して自分で出力しますが、このライブラリがスローする例外には根本的な原因が含まれていません。
スタックトレースにコールスタック全体を出力するようJavaに依頼する方法はありますか?
私の状況とは別に、一般的なロギング フレームワークにはこのオプションがありますか?
編集:プログラムは、Sun の JVM と JDK 1.5.0_09 で実行されます。それを変更するオプションはありません。