3

私は現在、毎日ロールオーバーする必要がある日付に基づいて、log4net ローリング ファイル アペンダーを持っています。何ヶ月も問題なくそれを行ってきましたが、先週、日中のある時点で既存のログを上書きし始めました。ログファイルが約10MBに達したときにそれを行っているようです。

これは設定です:

<appender name="Standard" type="log4net.Appender.RollingFileAppender">
  <file value="..\..\Logs\" />
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  <staticLogFileName value="false" />
  <datePattern value="yyyy-MM-dd'.log'" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%d{yyyy-MM-dd HH:mm} %-5level %message%newline%exception" />
  </layout>
  <filter type="log4net.Filter.LevelRangeFilter">
    <levelMin value="DEBUG" />
    <levelMax value="WARN" />
  </filter>
</appender>

私の理論では、ローリング スタイルは指定されておらず、最大サイズも指定されておらず、それぞれのデフォルト設定は Composite と 10mb です。したがって、10MB に達するとロールオーバーが開始され、静的ログ ファイル名が false に設定されているため、現在のファイルが上書きされます。

そうですか?それとも、ここで働いている他の問題がありますか? 私は追加しました

<rollingStyle value="Date"/> 

今、それがどうなるか見てみましょう。しかし、なぜこれが起こったのかの説明を得ることは素晴らしいことです.

ありがとう!

4

2 に答える 2

1

私の理論は正しかったようです!デフォルトのファイル サイズは 10 MB で、デフォルトのローリング スタイルはコンポジットです。非静的ファイル名と組み合わせると、10MB に達すると、同じファイルにロールオーバーされ、再びログが開始されました。

于 2013-06-19T15:47:53.160 に答える