新日期的日志文件被覆盖,appendToFile为true,但不起作用

时间:2019-08-08 17:26:31

标签: c# logging log4net

当系统日期更改为特定的进一步日期时,当天的日志文件将被覆盖。

当系统时间更改为新日期时,由于rollingStyle配置为“日期”,log4net将创建一个新的日志文件。 例如,当前日期为20190101,当前日的日志为appName20190101.txt,当系统日期更改为20190102时,将创建一个新文件appName20190102.txt。

但是,如果更改日期之前日志文件appName20190102.txt已经存在。并且该文件中包含内容。 更新系统日期后,即使将appendToFile设置为true,文件中的内容也会被覆盖。

<appender name="main" type="log4net.Appender.RollingFileAppender">
    <file value="log\appName" />
    <appendToFile value="true" />
    <rollingStyle value="Date" />
    <encoding value="utf-8" />
    <maxSizeRollBackups value="10" />
    <staticLogFileName value="false" />
    <maximumFileSize value="200MB" />
    <param name="DatePattern" value="yyyyMMdd&quot;.txt&quot;" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date{HH:mm:ss.fff} [%t] {%-5level} [%logger] - %message%newline" />
    </layout>
  </appender>

log4net to append the log file if the file already exists.

0 个答案:

没有答案