2014-03-07 64 views
0

每個事件行我用log4net的日誌記錄,這是偉大/時間,但我還沒有想出寫在每個事件行有效的datetime屬性。我使用xml。我看到有一個timestamp屬性,但那對我沒有用處。我的web.config文件看起來像這樣....寫日期在log4net的

<log4net> 
    <root> 
     <level value="DEBUG" /> 
     <appender-ref ref="LogFileAppender" /> 
    </root> 
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> 
     <file type="log4net.Util.PatternString" value="D:\log.xml" /> 

     <staticLogFileName value="false" />  

     <appendToFile value="true" /> 
     <datePattern value="yyyyMMdd" /> 

     <rollingStyle value="Size" /> 
     <maxSizeRollBackups value="10" /> 
     <maximumFileSize value="10MB" /> 

     <layout type="log4net.Layout.XmlLayoutSchemaLog4j"> 
     <locationInfo value="true" /> 
     </layout> 
    </appender> 
    </log4net> 
+0

爲什麼時間戳沒有用?我認爲你正在使用一些程序來查看應該能夠輕鬆地將其轉換爲DateTime的日誌文件。 – sgmoore

回答

0

我不熟悉XmlLayoutSchemaLog4j類型。我總是使用PatternLayout類型。這個例子一直對我顯示日期時間,日誌級別,記錄器和消息:

<layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date %-5level %logger|%message%newline" /> 
    </layout>