Конфигурация 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 МБ, установленного для максимального размера файла.

Вот моя установка приложения:

<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>

person Dugan    schedule 26.08.2011    source источник


Ответы (1)


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

С этим расширителем результирующее имя должно быть примерно таким

AppLog[2156].2011.10.07.log

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

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

person Daniel    schedule 07.10.2011