我使用Log4Net登录文件。我想让日志按日期分开,所以我使用日期模式:
<DatePattern value=".yy-MM-dd.'xml'" />
但是,如果程序关闭并再次启动,则同一文件将被覆盖或附加到(AppendToFile
属性)。我希望如果程序先前已在同一天启动,则会创建另一个递增计数的文件。
目录可能如下所示:
Logs/
log.15-01-03.xml
log.15-01-04.xml
log.15-01-04.0.xml
log.15-01-04.1.xml //program opened 3 times on the 4th of jan. '15
log.15-01-05.xml
所以,滚动日期并指望会话。任何想法?
另外,如果我想备份所有日志的文件,我应该使用第二个appender,到Logs/Backup/
目录,还是在Log4Net中有一种奇特的方式?
我的RollingFileAppender目前设置如下:
<appender name="RollingFileAppender"
type="log4net.Appender.RollingFileAppender">
<File value="Log/log" />
<DatePattern value=".yy-MM-dd.'xml'" />
<Layout type="log4net.Layout.XmlLayout" />
<RollingStyle value="Date" />
<MaxSizeRollBackups value="2147483647" />
<CountDirection value="0"/>
<StaticLogFileName value="false"/>
<Encoding value="Unicode"/>
<ImmediateFlush value ="true"/>
<PreserveLogFileNameExtension value="true"/>
</appender>