Log4Net - не объединять файлы

У меня есть Log4Net в моем приложении C# ASP.NET. Я пытаюсь не сворачивать файлы. Я хочу, чтобы мой файл журнала был создан, и я хочу просто продолжать добавлять к нему, пока он не достигнет 10 МБ. Прямо сейчас, это создает новый файл в день, что я не хочу делать. Что я делаю неправильно? Вот мои настройки конфигурации Log4Net.

<appender name="MigrationRequestPatternFileAppender" type="log4net.Appender.PatternRollingFileAppender, CustomAppender">
  <file value="D:\RequestOutputFiles\%property{RqGuid}.log" />
  <appendToFile value="true" />
  <staticLogFileName value="true" />
  <maximumFileSize value="10MB" />  
  <rollingStyle value="Size" />
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  <layout type="log4net.Layout.PatternLayout" value="%date %-5level %logger %-20M - %message%newline"/>
</appender>

1 ответ

Как называется файл? И как меняется имущество RqGuid?

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

Если нет, то проблема не в том, куда вы смотрите: вы не используете RollingFileAppender, но log4net.Appender.PatternRollingFileAppender, CustomAppender, Что это и почему вы используете это?

Вы можете просто следовать примеру в документации log4net:

<appender name="MigrationRequestPatternFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="log.txt" />
    <appendToFile value="true" />
    <rollingStyle value="Size" />
    <maxSizeRollBackups value="10" />
    <maximumFileSize value="10MB" />
    <staticLogFileName value="true" />
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date %-5level %logger %-20M - %message%newline" />
    </layout>
</appender>

И все должно просто работать. (Если есть причина использования пользовательского приложения, нам нужно увидеть код и узнать причину.)

Другие вопросы по тегам