Log4net(8) RollingFileAppender 意味不明パラメータ:StaticLogFileName(2)

昨日の続き。
今度は日付によるローテーションだ。
yyyy : 西暦
MM : 月
dd : 日
に置換される


File = "hoge"
RollingStyle = Composite
DatePattern = "'.'yyyyMMdd'.log'"
MaxSizeRollBackups = 2
StaticLogFileName = false
CountDirection = 1

とすると、

  1. 一番最初、hoge.20060623.log.0 が作成される
  2. そのままログをはき続けて、サイズによるローテーションが発生すると
    • hoge.20060623.log.0 <-- これはもう満杯
    • hoge.20060623.log.1 <-- これにログが吐き出される
  3. 尚もログをはき続けると
    • hoge.20060623.log.0
    • hoge.20060623.log.1 <-- 満杯になった
    • hoge.20060623.log.2 <-- これにログが吐き出されている
  4. さらにログをはき続けると
    • hoge.20060623.log.0 <-- バックアップファイル数の上限を超えたので削除される
    • hoge.20060623.log.1
    • hoge.20060623.log.2
    • hoge.20060623.log.3 <-- 今はこれにログが吐き出されている
  5. 次の日になると
    • hoge.20060623.log.1 <-- そのまま
    • hoge.20060623.log.2 <-- そのまま
    • hoge.20060623.log.3 <-- そのまま
    • hoge.20060624.log.0 <-- これが作成され、現在これにログが出力される

ログファイル数の上限は同じ日付に対して有効のようだ


File = "hoge"
RollingStyle = Composite
DatePattern = "'.'yyyyMMdd'.log'"
MaxSizeRollBackups = 2
StaticLogFileName = true
CountDirection = -1

  1. 一番最初、hoge が作成される
  2. そのままログをはき続けて、サイズによるローテーションが発生すると
    • hoge <-- 常にこれにログが出力される
    • hoge.1 <-- さっきまでhogeだった
  3. 尚もログをはき続けると
    • hoge <-- 常にこれにログが出力される
    • hoge.1 <-- さっきまでhogeだった
    • hoge.2 <-- さっきまでhoge.1だった
  4. さらにログをはき続けると
    • hoge <-- 常にこれにログが出力される
    • hoge.1 <-- さっきまでhogeだった
    • hoge.2 <-- さっきまでhoge.1だった
    • さっきまで hoge.2 だったログファイルは削除される
  5. 次の日になると
    • hoge <-- 常にこれにログが出力される
    • hoge.20060623.log <-- 昨日は hoge だった
    • hoge.20060623.log.1 <-- 昨日は hoge.1 だった
    • hoge.20060623.log.2 <-- 昨日は hoge.2 だった


File = "hoge"
RollingStyle = Composite
DatePattern = "'.'yyyyMMdd'.log'"
MaxSizeRollBackups = 2
StaticLogFileName = false
CountDirection = -1

  1. 一番最初、hoge.20060623.log が作成される
  2. そのままログをはき続けて、サイズによるローテーションが発生すると
    • hoge.20060623.log <-- これにログが出力されている
    • hoge.20060623.log.1
    • hoge.20060623.log.2
  3. 次の日になると
    • hoge.20060624.log <-- これにログが出力されている
    • hoge.20060623.log <-- 昨日と同じ
    • hoge.20060623.log.1 <-- 昨日と同じ
    • hoge.20060623.log.2 <-- 昨日と同じ