log4net - Удалите старые файлы, прокручивающиеся по дате

НАМЕРЕНИЕ:

a) Я хочу, чтобы мои журналы были прокручены по дате в следующем формате файла yyyy-MM-dd.txt.

b) Дополнительно к этому я хочу удалить старые файлы, которые являются вне диапазона maxSizeRollBackups.

CAUTION A maximum number of backup files when rolling on date/time 
  boundaries is not supported. [RollingFileAppender spec][1]

РЕШЕНИЕ

поскольку a) достаточно для реализации конфигурации

<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
  <file value="logs\" />
  <appendToFile value="true" />
  <rollingStyle value="Date" />
  <maxSizeRollBackups value="30" />
  <datePattern value="yyyy-MM-dd'.txt'" />
  <staticLogFileName value="false" />
  <layout type="log4net.Layout.XmlLayoutSchemaLog4j"/>
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appender>

для b) наследование от RollingFileAppender +, удаляют, наполняют единственный способ достигнуть этого?

14
задан ruslander 18 February 2010 в 17:04
поделиться

1 ответ

Я потратил некоторое время на изучение этого вопроса несколько месяцев назад. v1.2.10 не поддерживает удаление старых файлов журналов на основе скользящей даты. Это включено в список задач для следующего выпуска. Я взял исходный код и добавил функциональность сам, а также выложил его для других, если они заинтересованы. Проблему и патч можно найти по адресу https://issues.apache.org/jira/browse/LOG4NET-27 .

7
ответ дан 1 December 2019 в 15:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: