У меня есть прокручивающийся файл appender настроенный с этим:
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="appname" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<datePattern value="'.'yyyyMMdd'.log'" />
<maxSizeRollBackups value="30" />
<maximumFileSize value="10MB" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
Это хорошо работает, но я задавался вопросом, был ли способ переместить старые файлы журнала в папку "архива", вместо того, чтобы переместить их в ту же папку?
Вы всегда можете открыть RollingLogFileAppender.cs и изменить его на все, что захотите. Это открытый исходный код, приятель. И этот класс действительно легко расширить. Лично я ненавижу его стиль именования файлов журналов, и у меня есть собственный RollingLogFileAppender, чтобы доставить мне удовольствие. :)