2017-03-21 153 views
0

我已經繼承了一個應用程序,我需要保留超過一天的日誌。 它是使用log4net它的日誌,我有以下log4net.config文件內容:如何在log4net中每天保存一個日誌文件?

<?xml version="1.0"?> 

<log4net> 
    <appender name="Console" type="log4net.Appender.ConsoleAppender"> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
    </layout> 
    </appender> 

    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="logs\connector.log" /> 
    <appendToFile value="true" /> 
    <rollingStyle value="Date" /> 
    <datePattern value="yyyyMMdd" /> 
    <maxSizeRollBackups value="10" /> 
    <maximumFileSize value="5MB" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
    </layout> 
    </appender> 
    <root> 
    <level value="INFO" /> 
    <appender-ref ref="Console" /> 
    <appender-ref ref="RollingFileAppender" /> 
    </root> 
</log4net> 

在日誌目錄中的文件從來沒有一個日期,並總是叫connector.log。 它的創建日期很長一段時間,所以我認爲它只是在文件複製到新的一天時清空文件(並且該文件中的日誌時間戳記證明了這一點)。

我該如何改變它,以便它每天保持一個日誌文件。

回答

0
<appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net"> 
    <param name="File" value="App_Data/" /> 
    <param name="AppendToFile" value="true" /> 
    <param name="RollingStyle" value="Date" /> 
    <param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.htm&quot;" /> 
    <param name="StaticLogFileName" value="false" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <param name="ConversionPattern" value="&lt;HR COLOR=red&gt;%n異常時間:%d [%t] &lt;BR&gt;%n異常級別:%-5p &lt;BR&gt;%n異 常 類:%c [%x] &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;" /> 
    <!--<conversionPattern value="%newline %n記錄時間:%date %newline %n 線程ID:[%thread] %n日誌級別: %-5level %n跟蹤描述:%message%newline %n"/>--> 
    </layout> 
</appender> 

不需要定義日誌文件的名稱

相關問題