我配置了python日志记录与RotatingFileHandler
与backupCount
为3和maxBytes
为1024 * 1024与基本日志文件名为test.log
。最古老的日志文件在哪里得到与python日志记录
填满后test.log.3
会发生什么情况。它是否被归档?如果是这样,我该如何找到这个位置。
我配置了python日志记录与RotatingFileHandler
与backupCount
为3和maxBytes
为1024 * 1024与基本日志文件名为test.log
。最古老的日志文件在哪里得到与python日志记录
填满后test.log.3
会发生什么情况。它是否被归档?如果是这样,我该如何找到这个位置。
RotatingFileHandler调用doRollover()方法,该方法检查backupCount
,然后删除test.log.3
和os.remove()
。
os.remove的功能取决于您的系统。根据Python docs,os.remove()
将调用操作系统的取消链接功能,并从磁盘上删除文件。
很可能,文件系统可能只是将扇区标记为空闲,并从目录中删除文件条目。这一切都取决于你的操作系统/文件系统的实现。
编辑:为了试图找到linux上删除的文件,你可以试试debugfs。
backupCount
是保存的文件数量。较旧的文件正在被删除。
当test.log
被填充时,它被重命名为test.log.1
。
然后test.log.1
正在重命名为test.log.2
,并且当它到达test.log.3
它将在下一次翻转时被移除。