TimedRotatingFileHandler の勘違い

Python  loggingTimedRotatingFileHandler の指定でうっかり間違った指定をしてしまいがち、

when で指定する値に、'D' を指定しても、インターバルである 24時間経過しないと
ローテーションされるわけないのである。

MIDNIGHT を指定しないと想定の日替わりローテーションにならない。

from logging import Formatter, handlers

handler = handlers.TimedRotatingFileHandler(filename='/var/log/other.log',
                                            encoding='UTF-8',
                                            when='MIDNIGHT',
                                            backupCount=7)


Windows でファイルのタイムスタンプを好きな時間に変更するのに、
こんなツールを使うと手っ取り早くて便利だ。
https://dns-plus.net/ctime.html