ロギング ファサードとして slf4j を使用するアプリケーションがあります。ここで、転送が基になるログ システムに渡される前に、すべてのエラー メッセージをインターセプトしたいと考えています。slf4jでそれを行うことは可能ですか? ドキュメントを調べたところ、これを実現するために実装 (log4j など) のアペンダーを変更できることがわかりましたが、ファサード レベル自体でこれを行うことはできますか? インターセプトは、エラーメッセージの数などのグローバルカウンターをインクリメントするなどの基本的なことを行います.
質問する
7302 次
1 に答える
7
SLF4J API でこれを行うことは何もありません。
ただし、ロガーが Logback の場合は、 Filterのようなものを使用して実行できますTurboFilter
。
Logback を使用していない場合は、おそらく AspectJ インターセプターのようなものが必要になるでしょう。
于 2012-12-19T16:56:01.393 に答える