日志文件没有滚动

时间:2014-05-14 13:28:13

标签: log4net

所以这就是代码:

 <appender name="RollingLogFileAppender_message" type="log4net.Appender.RollingFileAppender">
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
  <file value="Tickers\Ticker1.txt" />
  <filter type="log4net.Filter.StringMatchFilter">
    <stringToMatch value="|Parser|DynamicData|1|" />
  </filter>
  <filter type="log4net.Filter.DenyAllFilter" />
  <staticLogFileName value="false" />
  <appendToFile value="true" />
  <rollingStyle value="Once" />
  <maxSizeRollBackups value="3" />
  <maximumFileSize value="5KB" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%message%newline" />
  </layout>
</appender>

我不明白为什么日志文件会继续增长而不会滚动到另一个文件。甚至连几天都没有,更不用说我在代码中说明的5KB限制了。

1 个答案:

答案 0 :(得分:0)

<rollingStyle value="Once" />

你的RollingStyle配置设置为Once - “每个程序执行一次滚动文件” - 所以如果这是一个长期运行的服务,它将不会滚动文件。您应该使用Size - “仅根据文件大小滚动文件”