В настоящее время у меня есть загружаемый файл файла log4net, основанный на дате, которая должна перетекать каждый день. Он делает это в течение нескольких месяцев без проблем, но на прошлой неделе он начал переписывать существующий журнал в какой-то момент в течение дня. Кажется, что это происходит, когда файл журнала ударил около 10 МБ.log4net roll file appender (по дате) перезапись существующего файла
Это конфиг:
<appender name="Standard" type="log4net.Appender.RollingFileAppender">
<file value="..\..\Logs\" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<staticLogFileName value="false" />
<datePattern value="yyyy-MM-dd'.log'" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d{yyyy-MM-dd HH:mm} %-5level %message%newline%exception" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="DEBUG" />
<levelMax value="WARN" />
</filter>
</appender>
Моя теория состоит в том, что прокатный стиль не определен, а максимальный размер не указан, и значение по умолчанию для каждого является композитный и 10mb. Поэтому, когда он достигает 10 МБ, он начинает перекатываться, и поскольку для имени статического файла журнала установлено значение false, он просто перезаписывает текущий файл.
Это тот случай? Или здесь есть какая-то другая проблема? Я добавил
<rollingStyle value="Date"/>
сейчас, и посмотрим, как это будет. Но получить объяснение, почему это произошло, было бы здорово.
Спасибо!