2017-04-11 113 views

回答

1

RotatingFileHandler调用doRollover()方法,该方法检查backupCount,然后删除test.log.3os.remove()

os.remove的功能取决于您的系统。根据Python docsos.remove()将调用操作系统的取消链接功能,并从磁盘上删除文件。

很可能,文件系统可能只是将扇区标记为空闲,并从目录中删除文件条目。这一切都取决于你的操作系统/文件系统的实现。

编辑:为了试图找到linux上删除的文件,你可以试试debugfs

0

backupCount是保存的文件数量。较旧的文件正在被删除。

test.log被填充时,它被重命名为test.log.1

然后test.log.1正在重命名为test.log.2,并且当它到达test.log.3它将在下一次翻转时被移除。