2010-11-19 5 views
3

Das ist meine log4net.xml DateiRoll Datei auf utc Datum statt Server-Datum

<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> 

Die Protokolldaten in UTC sind, aber die Datei rollt auf der Serverzeit auf den nächsten Tag über. Dies führt dazu, dass einige Stunden in der falschen Datei aufgezeichnet werden.

Wie mache ich die Datei abhängig von der Zeit der Zeit?

+0

möglich Duplikat [Log4net: Rollen-Datei auf utc date statt server date] (http://stackoverflow.com/questions/4161902/log4net-rolling-file-on-utc-date-rather-than-server-date) – gbn

+0

Es ist ein dup, weil die andere Frage wurde nicht beantwortet. – nsdiv

Antwort