Подтвердить что ты не робот

Log4net RollingFileAppender Размер расширения файла rollStyle

Я использую RollingFileAppender и размер rollStyle. По умолчанию он создает резервные файлы с пронумерованным расширением, это заставляет меня гайки. Можно ли изменить его, чтобы он всегда использовал определенное расширение (например,.txt или .log) и вставляет номер как часть имени файла?

Например:

myapp.log
myapp.1.log
myapp.2.log
myapp.3.log

Вот моя текущая конфигурация:

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="myapp.log"/>
    <appendToFile value="true"/>
    <rollingStyle value="Size"/>
    <maximumFileSize value="1MB"/>
    <maxSizeRollBackups value="10"/>
    <staticLogFileName value="true"/>
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date{ISO8601} [%3thread] %-5level %logger{3}: %message%newline" />
    </layout>
</appender>
4b9b3361

Ответ 1

Значение PreserveLogFileNameExtension, установленное в true, должно делать трюк. Примечание. это свойство недоступно в текущей версии 1.2.10 , но является частью текущего источника. Если вы возьмете и построите источник, вам будет хорошо идти.

Обновление: замечательно, что log4net продвигается вперед. Версия 1.2.11, а вместе с ней и свойство PreserveLogFileNameExtension, были выпущены.