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