2013-07-10 95 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的任何功能?或者还有其他方法可以做到吗?任何类型的帮助将不胜感激。

回答