python loggingで Python doc を確認し、いくつかの実験を行ったところ、スタンドがよくわかりません。
初めて次のロールオーバー時刻を計算するとき (ハンドラーが作成されるとき)、既存のログ ファイルの最終変更時刻、または現在の時刻を使用して、次のローテーションがいつ発生するかを計算します。
1 時間ごとのローテーションのローテーション時間は、ログの開始時間 (たとえば 12:23:33 開始) の影響を受け、次のローテーションは 13:23:33 に影響を受けることがわかりました。
コードは次のようになります。
TimedRotatingFileHandler(filename, when='h', interval=1, backupCount=0, encoding=None, delay=False, utc=False)
ログの開始時刻ではなく、13:00:00 のような 00 分から 1 時間ごとのログ ローテーションを強制的に開始する方法はありますか? すべてのログには、ログ ファイル名が示す時間内のログのみが含まれますか?