У меня есть установка appender как это
<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
<file value="c:\temp\ApplicationLog.txt"/>
<rollingStyle value="Date"/>
<datePattern value="yyyyMMdd"/>
<appendToFile value="true"/>
<staticLogFileName value="true"/>
<layout type="MinLayout">
<locationInfo value="true"/>
</layout>
</appender>
Когда файл журнала сначала создается, именем файла является просто ApplicationLog.txt, это корректно.
Однако, когда регистрирующиеся списки - имя файла, которое сгенерировано, является ApplicationLog.txt20100323 (например), и не ApplicationLog20100323.txt
Как я могу изменить конфигурацию, таким образом, файлы прокручиваются к [Имени файла] [Дата]. [расширение], а не [Имя файла]. [расширение] [Дата]
Спасибо
Обновление
Я попробовал это, просто некоторый эксперимент, но теперь его генерирующиеся файлы с .pxp расширением по некоторым причинам...
<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
<file value="c:\temp\Scheduler"/>
<rollingStyle value="Date"/>
<datePattern value="yyyyMMdd.txt"/>
<appendToFile value="true"/>
<staticLogFileName value="false"/>
<layout type="MinLayout">
</layout>
</appender>
<appender name="cheduler_Appender" type="log4net.Appender.RollingFileAppender">
<file value="c:\temp\Scheduler"/>
<rollingStyle value="Date"/>
<datePattern value="yyyyMMdd'.txt'"/>
<appendToFile value="true"/>
<staticLogFileName value="false"/>
<layout type="MinLayout">
</layout>
</appender>
Я считаю, что вам нужен параметр PreserveLogFileNameExtension
:
<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
...
<PreserveLogFileNameExtension value="true" />
Примечание: это свойство недоступно в выпущенном в настоящее время двоичном файле (версия 1.2. 10.0), поэтому вам придется взять последний исходный код и перейти оттуда.