<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Log"/>
<param name="AppendToFile" value="true"/>
<param name="MaxSizeRollBackups" value="10"/>
<param name="StaticLogFileName" value="false"/>
<param name="DatePattern" value="yyyyMMdd".log""/>
<param name="RollingStyle" value="Date"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n%n"/>
</layout>
</appender> 
/**//// <summary>
/// 根据日期比较是否日志文件名是否已经过期
/// </summary>
/// <param name="dtNow"></param>
/// <param name="dtLast"></param>
/// <returns></returns>
private bool IsLogFileExpire(DateTime dtNow,DateTime dtLast)
{
bool isExpire = false;
string strNow = dtNow.ToString(m_datePattern, System.Globalization.DateTimeFormatInfo.InvariantInfo);
string strLast = dtLast.ToString(m_datePattern, System.Globalization.DateTimeFormatInfo.InvariantInfo);
isExpire = string.Compare(strNow,strLast)==0? true:false;
return isExpire;
}
if (m_rollDate) 
{
DateTime n = m_dateTime.Now;
if (n >= m_nextCheck) 
{
m_now = n;
m_nextCheck = NextCheckDate(m_now, m_rollPoint);
RollOverTime(true);
}
}
if (m_rollDate) 
{
DateTime n = m_dateTime.Now;
if(!this.IsLogFileExpire(n,m_nextCheck))
{
m_now = n;
m_nextCheck = m_now;
RollOverTime(true);
}
}