Скользящий файл по дате utc, а не по дате сервера - PullRequest
3 голосов
/ 19 ноября 2010

Это мой файл log4net.xml

<log4net>
  <appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
    <file value="C:\MVC2-" > </file>
    <appendToFile value="true" />
    <rollingStyle value="Date" />
    <datePattern value="yyyy'-'MM'-'dd'.log'" />

    <dateTimeStrategy type="log4net.Appender.RollingFileAppender+UniversalDateTime" />

    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />

    <staticLogFileName value="false" />

    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%utcdate %level %property{requestId} %thread %logger - %message%newline" />
    </layout>
  </appender>

  <root>
    <level value="DEBUG" />
    <appender-ref ref="RollingFile" />
  </root>
</log4net>

Даты журнала указаны в формате UTC, но файл переносится на следующий день по времени сервера.Это приводит к тому, что несколько часов журналы записываются в неправильный файл.

Как сделать так, чтобы файл переворачивался в зависимости от времени utc?

1 Ответ

0 голосов
/ 11 июня 2011

Общий ответ таков: вам нужно открыть log4net и изменить его, чтобы разрешить это. Однако, если вы не хотите выполнять всю работу самостоятельно, вы можете использовать код, размещенный по ссылке ниже, чтобы начать работу с нее:

http://old.nabble.com/svn-commit%3A-r398209----logging-log4net-trunk-src-Appender-RollingFileAppender.cs-to4156618.html#a4156618

...