2014-02-16

C#: log4net RollingFileAppenderの継承

log4netで既存のRollingFileAppender(ファイルサイズ等でログローテートするクラス)の動作を少し変える必要があったので拡張の方法を調べていました。

RollingFileAppenderを継承したクラスでパラメータの初期化時(ActivateOptions())とログ出力時(Append())のメソッドがoverride可能なので、そこで処理を調整すれば良さそうです。 (ローテートで生成したファイルのリストを取得するメソッド(GetExistingFiles())等はprivateなので、使いたい場合は継承先のクラスに同じメソッドをコピーするか自分で作るかが必要そうです…)