У меня есть пакетный процесс, который я хочу записать в MyProcess.YYYYMMDD.log. Обычно он запускается ежедневно, но иногда из-за сбоев или тестирования запускается несколько раз в день. Основываясь на других вопросах log4net, я использую RollingLogFileAppender для создания файлов на основе даты. Однако, если несколько запусков происходят в один и тот же день, я получаю, что эти несколько запусков записываются в один и тот же файл.
В идеале я хотел бы, чтобы первый запуск пакетного процесса регистрировался в MyProcess.YYYYMMDD.log, а второй запуск в тот же день - в 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>