2009-05-07 10 views
3

私はLog4J Layout/Formatterを探しています。これはデフォルトより少し良くスタックトレースをプルーニングするのに役立ちます。スタック実行がmain()の下のどこかにあることは、私が知る限り明らかであり、不要であり、他のライブラリの中で深く起こった例外は、私があまりにも多くすることはできません。例外のスタックトレースをプルーニングするLog4Jレイアウト/フォーマッタはありますか?

私が望むのは、スタックトレースをトリミングするレイアウトです。自分のコード内のメソッドの最後の5つのメソッド呼び出しをjarファイル、パッケージなどを含むことで識別します。

これらの行には何かがありますか、自分で魔法を書く必要がありますか?

答えて

1

私はこれも探していましたが、満足できるものが見つからなかったので、余分なスタックフレームを切り取るカスタムThrowableRendererを書きました。私は他人が使うコードを公開しています。私のblog postをチェックしてください。そこにコードへのリンクがあります。

+0

ありがとうございます。それをテストすることなく、当時私が探していたもののように思えます。 残念ながら、私はもはやそれを必要としませんが、私はこの回答を受け入れて誰でもそれを探しに来てくれます。 – Rawler

0

これを行うには3つの方法があります。

  1. は、他の誰かが
  2. は、デフォルトのレイアウトを使用
  3. (実装/拡張)それを自分で書くが、例外のを剪定なかったことを、ライブラリまたはコードを探しますスタックに入れてからロガーに渡す
+0

ありがとう、私は自分でそれを行うことができることを知っています。私はすでに(部分的に)これを解決するものがあるかどうかを尋ねていました。屈曲部分は私の頭の上に少しです。 – Rawler

0

必要な特別なロジックを持つカスタムアペンダーを作成できます。それは良い方法かもしれない。

1

logback-classic(log4jの後継)の "ex"または "exception"変換ワードは、指定された数のスタックトレース行の印刷をサポートしています。 "ex"変換ワードはrest of conversion wordsで文書化されています。あなたは少し下にスクロールする必要があります。

このトピックに関する詳細情報が必要な場合は、logback-userメーリングリストにお問い合わせください。

関連する問題