Рулон Log4Net на основе даты и размера - PullRequest
0 голосов
/ 06 декабря 2018

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

   <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
      <file value=""/>
      <datePattern value="dd.MM.yyyy"/>
      <staticLogFileName value="true"/>
      <appendToFile value="true"/>
      <rollingStyle value="Composite"/>
      <maxSizeRollBackups value="10"/>
      <maximumFileSize value="1MB"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date{ABSOLUTE} %level %logger - %message%newline%exception"/>
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        <levelMin value="DEBUG"/>
        <levelMax value="ERROR"/>
      </filter>
    </appender>

мой код на стороне сервера -

var fileAppender = LogManager.GetRepository().GetAppenders().OfType<RollingFileAppender>().FirstOrDefault(fa => fa.Name == "RollingLogFileAppender");
if (fileAppender != null)
{
    fileAppender.File = Path.Combine(Constants._debugFilesPath + "\\Log-" + DateTime.Now.ToString("ddMMyyyy") + ".txt");
    fileAppender.ActivateOptions();
}

и после того, как размер превышает лимит, файл выглядит так - enter image description here

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

...