2010-11-19 18 views
3

これは私のlog4net.xmlファイルですローリングUTC日付上のファイルではなく、サーバの日付

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

+0

が重複する可能性:あなたはすべての取材を自分で行うにはしたくない場合は、あなたはジャンプスタートとして使用するには、以下のリンクに掲載のコードを使用することができローリングファイルを上サーバーの日付ではなくutcの日付](http://stackoverflow.com/questions/4161902/log4net-rolling-file-on-utc-date-rather-than-server-date) – gbn

+0

これは別の質問答えられなかった。 – nsdiv

答えて

関連する問題