14

ロギング ファサードとして slf4j を使用するアプリケーションがあります。ここで、転送が基になるログ システムに渡される前に、すべてのエラー メッセージをインターセプトしたいと考えています。slf4jでそれを行うことは可能ですか? ドキュメントを調べたところ、これを実現するために実装 (log4j など) のアペンダーを変更できることがわかりましたが、ファサード レベル自体でこれを行うことはできますか? インターセプトは、エラーメッセージの数などのグローバルカウンターをインクリメントするなどの基本的なことを行います.

4

1 に答える 1

7

SLF4J API でこれを行うことは何もありません。

ただし、ロガーが Logback の場合は、 Filterのようなものを使用して実行できますTurboFilter

Logback を使用していない場合は、おそらく AspectJ インターセプターのようなものが必要になるでしょう。

于 2012-12-19T16:56:01.393 に答える