дата модификации файла журнала log4net старше даты записи журнала. Машина времени? - PullRequest
1 голос
/ 14 декабря 2009

У нас есть странный отчет об ошибке от клиента: «Дата последнего изменения файла журнала старше, чем отметка времени записи в нем».

Разница в днях (~ 2 дня). Это не постоянная вещь - пока только один известный случай.

Я не гуру в реализации log4net - я использую его только в качестве третьей стороны. Учитывая приведенную ниже конфигурацию регистраторов, есть ли вероятность того, что это произошло из-за неправильной конфигурации или недопонимания в концепции log4net RollingFileAppender?

Интересует только log4net как возможный источник проблемы (т. Е. Я понимаю, что существуют внешние способы сделать это ... возможно, какой-то дерьмовый инструмент управления файлами журналов, который по ошибке изменил дату)

<appender name="CustomAppender" type="log4net.Appender.RollingFileAppender">
  <param name="File" value="log.txt" />
  <param name="AppendToFile" value="true" />
  <param name="MaxSizeRollBackups" value="2" />
  <param name="RollingStyle" value="Size" />
  <param name="StaticLogFileName" value="true" />
  <param name="MaximumFileSize" value="100MB" />
  <layout type="log4net.Layout.PatternLayout,log4net">
    <conversionPattern value="%date %-5level %message%newline" />
  </layout>
</appender>
<logger name="CustomLogger" additivity="false">
  <level value="ALL" />
  <appender-ref ref="CustomAppender" />
</logger>

использование кода прямо (упрощенно):

LogManager.GetLogger("CustomLogger").Info("Message");

версия log4net: 1.2.10.0 Приложение является службой Windows. Язык - C # 3.0, но, думаю, это не имеет значения.

1 Ответ

0 голосов
/ 14 декабря 2009

Я тоже время от времени вижу это с log4net. Сообщаемое время-дата, вероятно, является просто датой-временем, когда файл журнала последний раз открывался для записи log4net.

Может не обновлять дату и время файла, пока файл снова не будет закрыт.

[ Edit: Я только что набросал простой пример локально на моей машине и не вижу поведение, которое вы описываете, но я видел его раньше - возможно на сервере Windows 2003 (в отличие от XP, которую я использую в настоящее время). Посмотрим, сможешь ли ты хотя бы устранить это как возможность]

...