2011-09-09 11 views
1

NLogには、ファイルにロギングする際に繰り返しログメッセージを統合する機能がありますか?NLogで繰り返しメッセージの数を減らす方法はありますか?

の代わりに:

09/08/2011 17:48:12 Your Foo hit a Bar 
09/08/2011 17:48:13 Your Foo hit a Bar 
09/08/2011 17:48:14 Your Foo hit a Bar 
09/08/2011 17:48:15 Your Foo hit a Bar 
09/08/2011 17:48:16 Your Foo hit a Bar 

この操作を行います。物事の壮大なスキームで

09/08/2011 17:48:12 Your Foo hit a Bar 
09/08/2011 17:48:16 [4 additional messages just like the last one] 

を、これは大したことではない - それは私が "の一部を削減に役立つだろうデバッギングログに「chattiness」と表示されます。

ありがとう!

+0

グループ化のルールをどのように定義しますか?同じメッセージが途切れずに何度も繰り返されますか?どのタイムスタンプを使用しますか(最初の発生)? – ccellar

+0

現在のメッセージが最新の「書かれた」メッセージと同一であれば、それはグループ化されると思っていました。タイムスタンプは最後の同一メッセージの時刻である。私はあなたのバッファーのアイデアが好きです。私は、FileTargetを試してみるのに邪魔になるかもしれません。 –

答えて

1

NLogには対象外の問題を解決する対象はありません。これが本当に必要な場合は、メッセージを短時間バッファリングして(リピートを検出する)独自のラッパー・ターゲットを実装し、それを実際のターゲットに渡す必要があります。

ログを分析する際に問題がある場合は、ツールを使用してログをフィルタリングするか、ログに記録する方法を再考する必要があります。この情報は必要ですか?はいの場合はそのまま気をつけてください。タイムスタンプだけでも有用な侵入になる可能性があります。そうでない場合は、ロギング手法を変更し、有用な情報のみを記録してください。

+0

私はあなたの評価に同意します - 不要な/役に立たないロギングを排除します。しかし、私は本当に*怠惰なプログラマーに残り、思考や仕事をしないことを望んでいました! ;) –

関連する問題