log4net的RollingFileAppender进行的改写文件,而不是追加数结束

问题描述 投票:0回答:1

我使用与RollingFileAppender进行应用log4net的。我有rollingStyle设置为“复合”和staticLogFileName为“假”,但是当达到maximumFileSize它会覆盖当前的文件,而不是追加1到结束。下面是我的配置代码:

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
  <root>
    <level value="INFO" />
    <appender-ref ref="console" />
    <appender-ref ref="RollingFileAppender"/>
  </root>
  <appender name="console" type="log4net.Appender.ConsoleAppender">
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date %level %logger - %message%newline" />
    </layout>
  </appender>
  <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="logs\" />
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
    <datePattern value="yyyyMMdd'.log'" />
    <staticLogFileName value="false" />
    <appendToFile value="true" />
    <rollingStyle value="Composite" />
    <maximumFileSize value="10KB" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date %level %logger - %message%newline" />
    </layout>
  </appender>
</log4net>

日期部分正常工作时,一天滑过,但我不能工作了,为什么文件大小没有。请注意,10KB大小仅为测试功能和生产将是一个更大的尺寸。

任何人都可以帮忙吗?

谢谢

.net vb.net log4net log4net-configuration rollingfileappender
1个回答
1
投票

您还没有配置maxSizeRollBackups,默认为0,所以不会有备份文件,当它到达maximumFileSize日志文件将被截断。

作为配置

<maxSizeRollBackups value="10" />

请注意,10与yyyyMMdd DatePattern组合的价值将保持每天10个文件。

© www.soinside.com 2019 - 2024. All rights reserved.