5

これは私の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 時間に応じてファイルをロールオーバーするにはどうすればよいですか?

4

1 に答える 1

1

一般的な答えは、log4net を開いて、これを許可するように変更する必要があるということです。ただし、すべてのレッグワークを自分で行いたくない場合は、以下のリンクに掲載されているコードを使用して、ジャンプ スタートとして使用できます。

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

于 2011-06-11T01:14:43.823 に答える