2009-04-16 12 views
1

さまざまなWebアプリケーションのアプリケーション例外のロギングにlog4netを使用しています。現在のところ、InfoSmtpAppenderのしきい値(Warn)を持つRollingLogFileAppenderを使用しています。log4netのエラーを類似度別にグループ化する

問題は、エラーログエントリをその内容でグループ化する簡単な方法がないことです。私たちが頻繁に見ている特定のエラーや、今やって来るものがあります。同じエラーの発生を自動的に追跡できるようにしたい。

これは概念的に単純です。ログエントリの最後の50文字のパターンマッチでこれを行うことができます。

誰もこのようなソリューションを実装しているのですか、誰かがより良いアプローチを推奨できますか?

答えて

1

別のAppender(たとえば、DBAppender)を使用して(もちろんエラーしきい値を使用して)、結果の表をソートすることができます。

0

私はそのような解決策が箱の中に存在するとは思わない。ただし、より一般的なエラーについては、カスタムログレベルを定義して(または使用していないものを選択して)ILogに出力し、あまり問題なく「メイン」エラーログにフィルタリングすることができます。

1

XMLとして行を記録するだけです(他の書式設定も当然有効です)。

これは、我々はそれを行う方法です。

<USERID>GUID</USERID><ERRORCODE>INVALID_XML</ERRORCODE><DESCRIPTION>File x is not in correct xml format</DESCRIPTION> 

その後、我々は、ログファイルを解析し、エラーコード、説明、ログレベルのためのコラムとのDataGridViewでそれらを示しています。その後、ERRORCODEなどのソートやフィルタリングをすばやく行うことができます。

これらのエラーがログファイルに存在する場合、これらのINVALID_XMLエントリのデータセットを見ると、すぐにわかります。

また、userIdsを使用して、ログイン時にクライアントが行ったすべてのコールを表示することもできます。

関連する問題