RotatingFileHandler を使用して Python でローテーション ファイル ロガーを作成するとします。ファイル数を 10 に設定し、各ファイル サイズを 1 MB に設定しました。私の質問は、回転がどのように起こるかに関連しています。10個のファイルすべてを開いたままにし、最新のファイルに行が追加されたときに各ファイルの内容が変更されるようにすることで、ローテーションが行われますか? その場合、常に開いているファイル記述子が少なくとも 10 個あるはずです。
各ファイルに 100 KB のチャンク行があるとします。したがって、各ファイルには 10 行しかありません。では、このローテーション ログ ハンドラーを介して別の行 (100 KB) が挿入されると、各ファイルの最後の行が次のファイルの先頭に (新しいものから古いものへ) 配置されませんか? したがって、すべてのファイル記述子を常に開いておくのは理にかなっていますね。