Log4Net:RollingFileAppender,new而不是override

时间:2015-01-16 08:07:50

标签: c# file logging log4net

我使用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>

0 个答案:

没有答案