2

我想将我的轮换日志限制为 500 MB。

因此,在 500MB 之后,相同的日志文件将被覆盖。

现在配置在 500MB 之后打开一个新的日志文件。

我怎样才能解决这个问题?

  <log4net>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="D:\Products\Logs\MamClientServices\MamClientServiceLog.txt"/>
      <appendToFile value="true"/>
      <StaticLogFileAppName value="false"/>
      <rollingStyle value="Size"/>
      <maxSizeRollBackups value="5"/>
      <maximumFileSize value="500MB"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date{dd MMM yyyy HH:mm:ss,fff}||[%thread]||%-5level||%logger||%message%newline"/>
      </layout>
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
    </appender>
    <root>
      <level value="WARN"/>
      <appender-ref ref="RollingLogFileAppender"/>
    </root>
    <logger name="infrastructure" additivity="false">
      <level value="INFO"/>
      <appender-ref ref="RollingLogFileAppender"/>
    </logger>
    <logger name="system" additivity="false">
      <level value="INFO"/>
      <appender-ref ref="RollingLogFileAppender"/>
    </logger>
  </log4net>
4

2 回答 2

3

除非我遗漏了一些明显的东西,否则你告诉 log4net 维护 5 个文件:

<maxSizeRollBackups value="5"/>

请参阅文档

于 2013-02-06T09:38:56.697 回答
0

要让它打开相同的日志文件,您可能需要执行以下操作:

<StaticLogFileAppName value="true"/>

现在,您已将其设置为 false。根据文档,这就是指定是否应创建新文件的内容。

于 2013-05-17T20:43:36.090 回答