2017-04-11 6 views

答えて

1

RotatingFileHandlerはdoRollover()メソッドを呼び出し、backupCountをチェックし、test.log.3os.remove()で削除します。

os.removeの機能はシステムによって異なります。 Python docsによれば、os.remove()はオペレーティングシステムのリンク解除機能を呼び出し、そのファイルをディスクから削除します。

おそらく、ファイルシステムはセクタを空きとしてマークし、ディレクトリからファイルエントリを削除します。それはすべてあなたのOS /ファイルシステムの実装に依存します。

編集:削除したファイルをLinux上で見つけようとすると、debugfsを試すことができます。

0

backupCountは保持されているファイルの数です。古いファイルが削除されています。

test.logを入力すると、test.log.1に名前が変更されています。

の名前がtest.log.2に変更され、test.log.3になると、次のロールオーバーで削除されます。

関連する問題