2014-01-23 4 views
0

Я сегодня обнаружил, что наши производственные системы не так много пропускают из своих файлов журналов. Наш текущий файл журнала содержит все (от полуночи до полуночи), однако, когда я смотрю журналы предыдущего дня, он останавливается примерно на 1:00.Log4net потеряет информацию после опрокидывания

Я перешел на журналы, созданные за последние несколько месяцев, и это очень случайный случай, когда журналы вырезаются. В основном это между 2400 и 0300.

<appender name="fileLogAppender" type="log4net.Appender.RollingFileAppender" > 
    <file name="filename" value="..\Logs\Errors.xml" /> 
    <encoding value="utf-8" /> 
    <appendToFile value="true" /> 
    <rollingStyle value="Date" /> 
    <datePattern value="yyyyMMdd"/> 
    <threshold value="ERROR" /> 
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
    <layout type="log4net.Layout.XmlLayoutSchemaLog4j"> 
     <locationInfo value="true"/> 
    </layout> 
    </appender> 
<root> 
    <level value="Debug" /> 
    <appender-ref ref="fileLogAppender" /> 
    </root> 

Это выплевывает XML-файл с ошибками (я использую YALV! Для чтения наших журналов). Наша версия Log4Net является 1.2.10 (мы не можем обновить его, как его поставляется с программным обеспечением сторонних производителей, которые, кажется, вылетать, если log4net изменяется

EDIT1:.

Я бегу CMS (EPiServer 6 R2) - .NET4 в балансировке нагрузки IIS7 (4 сервера + 1DB). Вчерашний журнал из 50 МБ перевернулся до журнала 4 КБ.

+0

Можете ли вы объяснить немного больше о вашей системе? Если это приложение IIS, может случиться так, что он будет спящим из-за отсутствия использования. –

+0

Добавлено больше @EricScherrer – Luke

+0

Когда вы говорите, что вы перевернулись, вы имеете в виду, когда он отрезал журнал вчерашнего дня и начал новый файл, когда вы проверили его последним, было всего 4 КБ? –

ответ

0

У меня была та же проблема, файл пересказки сохранил только строки журнала с полуночи до ежедневной утилизации appPool в 2 часа ночи, и все строки с предыдущего дня исчезли. Проблема может быть вызвана, например, несколькими сайтами в вашем решении, где различные сайты loc k файл журнала. Это решило мою проблему, а также дает возможность регистрироваться в том же файле журнала со всех ваших балансированных нагрузок серверов, что может быть действительно полезно!

http://log4netremotelogging.codeplex.com/

+0

Спасибо, я дам ему шанс. Выглядит многообещающе. – Luke

Смежные вопросы