2012-12-19 27 views
13

私は伐採ファサードとしてslf4jを使用するアプリケーションを持っています。今では、転送が基になるロギングシステムに渡される前に、すべてのエラーメッセージをインターセプトしたいと思います。それはslf4jのためにそれを行うことは可能ですか?ドキュメントを見て、これを実現するためにlog4jなどの実装でAppenderを変更できることを確認しますが、ファサードレベル自体でこれを行うことはできますか?インターセプトは、エラーメッセージの数などのグローバルカウンタをインクリメントするような基本的な処理を行います。傍受ログメッセージslf4j

+1

私には良い設計の決定のようには聞こえません。将来、設定を使用してこれをオフにすることができます。おそらくあなたは私たちと共有したい特定の要件/制約があります。 –

+1

要件は、私が言及したものと同じくらい簡単です。エラーログを見て、しきい値に達した場合に通知を送信しますか?私はちょっと調べていましたが、具体的なAppenderを見つけましたが、これは実装にはちょっとしたものです[リンク](http://metrics.codahale.com/manual/logback/) – user1916312

答えて

5

これはSLF4J APIでは何もありません。

しかし、LoggerがLogbackの場合、FilterTurboFilterなど)を使用してください。

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

+0

そして、特定のユースケースがログメトリックを取得するのであればCodahale Metrics [リンク](http://metrics.codahale.com/manual/logback/)からこれを実現するアペンダーが利用可能です。 – user1916312

関連する問題