Конфигурация Log4Net иногда добавляет дату несколько раз к имени файла - PullRequest
0 голосов
/ 27 августа 2011

Часто в нашей производственной (или производственной) среде 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 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 Ответ

0 голосов
/ 07 октября 2011

Вы указали [%processid] в качестве значения имени файла журнала, но в примере, который вы указали для результирующих имен файлов журнала, такого значения нет.

С этим расширителем полученное имя должно выглядеть примерно так:

AppLog[2156].2011.10.07.log

Если вам нужен идентификатор в имени файла, обязательно поймите, почему его там нет. Возможно, вы также нашли источник добавляющейся проблемы.

Или, может быть, это не та конфигурация приложения, которая использовалась для создания этих файлов журнала.

...