Log4net(7) RollingFileAppender 意味不明パラメータ:StaticLogFileName(1)
名前と受け付ける値が全然違うので、わかりにくいことこの上ない。
ぱっと見、string を受け付けるものと思いきや、実は boolean となっている。
なんじゃそれーー。お前、なに考えてるねん!
まぁそれはともかく、このプロパティの意味は
- 書き出すログファイル名を、常に File プロパティで指定したファイル名とするかどうか
である。
これを言葉で説明するのは非常に難しいので、サンプルを見てもらうことにする。
以下、サイズによるローテーションを行うこととする。
File = "hoge.log"
MaxSizeRollBackups = 2
StaticLogFileName = false
CountDirection = 1とすると、
File = "hoge.log"
MaxSizeRollBackups = 2
StaticLogFileName = true
CountDirection = 1こっちは簡単で
- 一番最初、hoge.log が作成される
- そのままログをはき続けて、サイズによるローテーションが発生すると
- 尚もログをはき続けると
- さらにログをはき続けると
File = "hoge.log"
MaxSizeRollBackups = 2
StaticLogFileName = true ※ false でも結果は同じ
CountDirection = -1
昨日と同じ解説になるけど
- 一番最初、hoge.log が作成される
- そのままログをはき続けて、サイズによるローテーションが発生すると
- 尚もログをはき続けると
- さらにログをはき続けると
明日は日付によるローテーションについて説明。