log4net 最大滚动计数

log4net maximum rolling count

在 C# 项目中为我的日志文件配置 Rollingfileappender 时,我想知道滚动计数的最大数量是多少。

我为 countDirection 参数配置了一个 >= 0 的值,这意味着无论我为参数 maxSizeRollBackups 或 maxBackupIndex 设置什么限制,备份日志都不会滚动并且计数不断增加。

这两个参数限制了我目录中现有文件的数量,但不限制文件名中的滚动索引(log.1、log.2、....log.30)RollingFileappender 的文档说this:

CountDirection >= 0 does the opposite i.e. log.1 is the first backup made, log.5 is the 5th backup made, etc. For infinite backups use CountDirection >= 0 to reduce rollover costs.

有人知道滚动计数是否有最大限制,还是一直计数到数据类型溢出?

限制大约是 Max int (2,147,483,647),因此您可以有很多备份。您应该使用 MaxSizeRollBackups 限制备份量。