MyProcess.YYYYMMDD.log に記録したいバッチ プロセスがあります。通常は毎日実行されますが、障害やテストのために、1 日に複数回実行されることもあります。他の log4net の質問を見て、RollingLogFileAppender を使用して日付ベースのファイルを作成しています。ただし、同じ日に複数の実行が発生した場合、それらの複数の実行が同じファイルに記録されることになります。
理想的には、バッチ プロセスの最初の実行では MyProcess.YYYYMMDD.log にログを記録し、同じ日の 2 回目の実行では MyProcess.YYYYMMDD.2.log などにログを記録したいと考えています。
log4netでこれを達成する最も簡単な方法は何ですか?
重要な場合、現在のアペンダー構成は次のようになります。
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="MyProcess.log" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value=".yyyyMMdd" />
<staticLogFileName value="false"/>
<PreserveLogFileNameExtension value="true"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>