基本的に、アプリケーションで「HTTPタイムアウト」などのイベントを記録できるようにするには、1分あたり100回以上(たとえば)発生した場合のみです。特定のイベントがログに記録されるようにlog4netを設定するにはどうすればよいですか?
このようなタスクを処理するためにlog4netを設定する方法はありますか?事前に
おかげで、
基本的に、アプリケーションで「HTTPタイムアウト」などのイベントを記録できるようにするには、1分あたり100回以上(たとえば)発生した場合のみです。特定のイベントがログに記録されるようにlog4netを設定するにはどうすればよいですか?
このようなタスクを処理するためにlog4netを設定する方法はありますか?事前に
おかげで、
いいえ、あなたはそのように動作するように設定することはできません。
ただし、独自のカスタムアペンダーを作成することで、これを簡単に達成できます。単にAppenderSkeleton
から継承し、独自のロジックでAppend
メソッドをオーバーライドします(イベントパラメータを必要に応じてベース実装に渡します)。
クラス内のパブリックプロパティは、設定ファイルからlog4netによって自動的に読み込まれるため、この方法でしきい値を指定することもできます。
これは、あなたがに興味がある可能性があり、何かのように見えます
log4net - any filter for logging only the Nth message?
またはここに電子メールを絞るの例を示します。
http://mail-archives.apache.org/mod_mbox/logging-log4net-user/200805.mbox/%[email protected].com%3E