2024-04-24 17:09:15 发布
网友
我已经将python日志配置为RotatingFileHandler,backupCount为3,maxBytes为1024*1024,基本日志文件名为test.log
RotatingFileHandler
backupCount
maxBytes
test.log
当test.log.3被填满后会发生什么。存档了吗?如果是,我怎么找到这个位置
test.log.3
^{}是保留的文件数。旧文件正在被删除
当test.log被填充时,它将被重命名为test.log.1
test.log.1
然后test.log.1被重命名为test.log.2,当它到达test.log.3时,它将在下一次滚动中被删除
test.log.2
RotatingFileHandler调用一个doRollover()方法,该方法检查backupCount,然后用os.remove()删除test.log.3
os.remove()
os.remove的功能取决于您的系统。根据Python docs,os.remove()将调用操作系统的取消链接功能,并从磁盘中删除文件
文件系统可能只是将扇区标记为空闲,并从目录中删除文件条目。这完全取决于您的操作系统/文件系统实现
编辑:要在linux上查找已删除的文件,可以尝试debugfs
^{} 是保留的文件数。旧文件正在被删除
当
test.log
被填充时,它将被重命名为test.log.1
然后
test.log.1
被重命名为test.log.2
,当它到达test.log.3
时,它将在下一次滚动中被删除RotatingFileHandler调用一个doRollover()方法,该方法检查
backupCount
,然后用os.remove()
删除test.log.3
os.remove的功能取决于您的系统。根据Python docs,
os.remove()
将调用操作系统的取消链接功能,并从磁盘中删除文件文件系统可能只是将扇区标记为空闲,并从目录中删除文件条目。这完全取决于您的操作系统/文件系统实现
编辑:要在linux上查找已删除的文件,可以尝试debugfs
相关问题 更多 >
编程相关推荐