RollingFileAppender, после того, как он катится, он больше не добавляет - PullRequest
3 голосов
/ 06 сентября 2010

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

Вот мои настройки:

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
  <file value="Log.txt"/>
  <appendToFile value="true" />
    <staticLogFileName value="true" />
  <rollingStyle value="Date" />
  <datePattern value=" yyyy-MM-dd" />
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  <threshold value="DEBUG" />
  <layout type="log4net.Layout.PatternLayout">
   <conversionPattern value="%date [%thread] %-5level %logger  - %message%newline" />
  </layout>
 </appender>

Ответы [ 2 ]

3 голосов
/ 08 сентября 2010

Я нашел, в чем проблема.Я удалил эту строку в конфигурации, и она начала правильно добавляться после того, как свернул файл:

<lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
1 голос
/ 06 сентября 2010

Установите для maxSizeRollBackups значение, возможно, (maxSizeRollBackups имеет отрицательное значение 1, чтобы разрешить бесконечное количество файлов резервных копий)

В этом примере показано, как настроить RollingFileAppender для накатки лог-файлов один раз за выполнение программы. для свойства appendToFile установлено значение false чтобы предотвратить перезаписать существующие файлы. Для maxSizeRollBackups установлено отрицательное значение 1, чтобы разрешить бесконечное количество резервные копии файлов. Размер файла имеет быть ограниченным, но здесь он установлен на 50 Гигабайты, которые, если файл журнала превышает этот предел размера в течение одного прогона тогда это также будет свернуто.

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="logfile.txt" />
    <appendToFile value="false" />
    <rollingStyle value="Size" />
    <maxSizeRollBackups value="-1" />
    <maximumFileSize value="50GB" />
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
</appender>

1010 * Ref *.

...