2

В настоящее время у меня есть загружаемый файл файла 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"/> 

сейчас, и посмотрим, как это будет. Но получить объяснение, почему это произошло, было бы здорово.

Спасибо!

ответ

0

Похоже, моя теория была правильной! Размер файла по умолчанию - 10 МБ, а стиль каста по умолчанию - составной. В сочетании с нестатистическим именем файла, когда он достиг 10 МБ, он просто перевернулся в тот же файл и снова начал регистрироваться.

0

Вы всегда можете изменить ваши даты шаблон

<param name="DatePattern" value="yyyy-MM-dd-hh'.log'" />