我配置了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
它將在下一次翻轉時被移除。