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>
И все должно просто работать. (Если есть причина использования пользовательского приложения, нам нужно увидеть код и узнать причину.)