2017-04-11 62 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它將在下一次翻轉時被移除。

相關問題