Файл журнала log4net больше не обновляется

У нас работает log4net с парой десятков сервисов. Каждая служба настроена на ежедневный переход к новому файлу журнала. По состоянию на две недели назад все они работали, как и ожидалось, и работали уже несколько лет (в некоторых случаях много лет). Недели 2 назад на одном из сервисов перестал переворачиваться лог.

Что мы пробовали:

  1. проверено, в конфиг не вносились изменения
  2. перезапустил службу - exe работает под службой Windows
  3. переименовал файл журнала, чтобы принудительно создать новый; новый файл не перезагружается

Вот конфиг:

<log4net>
    <appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net">
        <param name="File" value="logs\log.txt" />
        <param name="AppendToFile" value="true" />
        <param name="RollingStyle" value="Date" />
        <param name="DatePattern" value="yyyy.MM.dd" />
        <param name="StaticLogFileName" value="true" />
        <layout type="log4net.Layout.PatternLayout,log4net">
            <param name="ConversionPattern" value="%d %-5p %c (%L) - %m%n" />
        </layout>
    </appender>
    <appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">
        <mapping>
            <level value="ERROR" />
            <backColor value="Red" />
        </mapping>
        <mapping>
            <level value="WARN" />
            <backColor value="Yellow" />
        </mapping>
        <mapping>
            <level value="INFO" />
            <backColor value="Green" />
        </mapping>
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
        </layout>
    </appender>
    <root>
        <priority value="ALL" />
        <appender-ref ref="rollingFile" />
        <appender-ref ref="ColoredConsoleAppender" />
    </root>
</log4net>

Любые мысли или рекомендации будут с благодарностью.


person Rick Putnam    schedule 13.03.2017    source источник


Ответы (1)


И ответ...

Мы развернули задание мониторинга, работающее под управлением планировщика кварца.net, которое запускалось каждые 15 минут. Я увеличил время цикла, чтобы оно начиналось через 2 минуты после часа, а не через час, и прошлой ночью журнал перезапустился, как и ожидалось.

Иногда вам просто нужно опубликовать вопрос, чтобы выяснить ответ. Или, как в моем случае, пока ваш инженер-строитель не сделает правильное предположение.

person Rick Putnam    schedule 14.03.2017