2016-10-08 14 views
0

AWT/swingアプリケーションで例外が発生すると、非常に長いスタックトレースが多くの不要な情報とともに出力されます。スイング/アットパートと関係があるすべてではなく、自分のコードに関連する部分だけを印刷する方法はありますか?AWT例外スタックトレースの短縮

答えて

2
  1. あなたは(あなたがする必要があります)Exceptionsを引くのではなく、ロギングライブラリを使用している場合は、直接Throwable.getStackTrace()
  2. からStackTraceElementsを取得することにより、手動で印刷する(または除外する)ことができ、各要素をprintStackTrace()を呼び出す場合ライブラリの出力を変更して出力を変更することができます。例えば、ここにあなたが-XX:MaxJavaStackTraceDepth JVMオプション
をいじることができ、出力
  • を変更Log4gとの例です
  • 関連する問題