2013-07-10 513 views
1

我有一個Windows服務。對於該服務中的日誌記錄目的,我正在使用Log4Net.dll。現在我的要求是我想每天創建一個新的日誌文件,它應該只保留前7天的日誌。意思是在第8天,它應該刪除第一天的文件並使用新的文件。我使用的appender爲:每天創建新的日誌文件並刪除以前的日誌文件

<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file type="log4net.Util.PatternString" value="D:\Log\%property{LogName}" /> 
    <AppendToFile value="true" /> 
    <rollingStyle value="Date" />  
    <maxSizeRollBackups value="100" />  
    <staticLogFileName value="false" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%newline %date %-5level %C.%M() - %message" /> 
    </layout> 
</appender> 

而且在服務啓動時,我配置記錄爲:

log4net.GlobalContext.Properties["LogName"] = "App_" + DateTime.Now.ToString("MMddyyyy") + ".log"; 
log4net.Config.XmlConfigurator.Configure(); 

那麼,有沒有將實現上述功能log4net的任何功能?或者還有其他方法可以做到嗎?任何類型的幫助將不勝感激。

回答