Конфигурация Log4Net иногда добавляет дату несколько раз к имени файла
Часто в нашей производственной (или производственной) среде Log4Net несколько раз добавляет дату в мои файлы журнала, таким образом:
AppLog.2011.08.26.log
AppLog.2011.08.26.log.2011.08.26.log
AppLog.2011.08.26.log.2011.08.26.log.2011.08.26.log
etc.
Файлы имеют непостоянный размер и никогда не достигают предела в 10 МБ, установленного для MaximumFileSize.
Вот моя настройка appender:
<appender name="AppLog" type="log4net.Appender.RollingFileAppender,log4net">
<file type="log4net.Util.PatternString" value="Logs/AppLog[%processid]" />
<appendToFile value="true"/>
<rollingStyle value="Composite"/>
<maximumFileSize value="10000KB"/>
<maxSizeRollBackups value="2"/>
<param name="DatePattern" value=".yyyy.MM.dd'.log'"/>
<param name="StaticLogFileName" value="false"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date !! %thread !! %-5level !! %logger !! %property{NDC} !! %message%newline"/>
</layout>
</appender>
1 ответ
Вы указали [%processid]
в значении имени файла журнала, но в примере, который вы указали для результирующих имен файлов журнала, такого значения нет.
С этим расширителем полученное имя должно быть примерно таким
AppLog[2156].2011.10.07.log
Если вам нужен идентификатор в имени файла, убедитесь, что вы понимаете, почему его там нет. Вполне возможно, что вы нашли источник добавляющейся проблемы.
Или, может быть, это не та конфигурация приложения, которая использовалась для создания этих файлов журналов.