Ошибка имени файла с RollingFileAppender в Log4net
Я реализовал RollingFileAppender
регистрировать мои ошибки ASP, и он работает нормально.
Теперь мне нужно изменить имена файлов на основе значения даты. В настоящее время мое имя файла журнала MyLog.log
, его максимальный размер составляет 1 МБ, а maxBackup равен 10. Теперь я хочу, чтобы мои файлы журналов имели дату, например MyLog_2011-12-29
на каждый день. Я попробовал приведенные ниже настройки, но он не добавляет значение даты к имени файла, а просто создает файл как MyLog
, Какие-либо предложения?
РЕДАКТИРОВАНИЕ
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\\xxx\\ASPErrors\\LogFile"/>
<staticLogFileName value="false"/>
<appendToFile value="true"/>
<rollingStyle value="Composite"/>
<eventId value="5" />
<eventCategory value="ErrorLogging" />
<datePattern value="_yyyy-MM-dd'.log'" />
<maxSizeRollBackups value="10"/>
<maximumFileSize value="1MB"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n"/>
</layout>
</appender>
1 ответ
Решение
Я думаю, проблема в том, что у вас есть свойство staticLogFileName дважды в конфиге, второе перезаписывает первое.