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的任何功能?或者還有其他方法可以做到嗎?任何類型的幫助將不勝感激。