私は現在、毎日ロールオーバーする必要がある日付に基づいて、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"/>
今、それがどうなるか見てみましょう。しかし、なぜこれが起こったのかの説明を得ることは素晴らしいことです.
ありがとう!