我正在使用具有以下配置的带有 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 之间。
有谁知道我怎么能有上述行为?
非常感谢 !