2

我正在使用具有以下配置的带有 log4net 的 RollingFileAppender:

<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
  <file type="log4net.Util.PatternString" value=".\Logs\log-file.txt" />
  <preserveLogFileNameExtension value="true" />
  <countDirection value="1" />
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  <rollingStyle value="Size" />
  <maximumFileSize value="10MB" />
  <maxSizeRollBackups value="5" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%d[%2t] %p %logger{1}.%M | %m%n" />
  </layout>
</appender>

如您所见,在达到每个文件 10MB 的限制后会创建一个新文件。每个文件(第一个文件除外)都以一个数字结尾,该数字在创建新文件时递增。尽管我进行了研究,但我仍然有两个问题:

  • 第一个文件末尾没有任何数字(我希望第一个文件命名为“logfile.1.txt”)
  • 旧文件被删除,文件名的数字增加,这很好,但我希望数字只在 1 到 5 之间。

有谁知道我怎么能有上述行为?

非常感谢 !

4

0 回答 0