在 Python 中使用 RotatingFileHandler 按日期轮换日志

Caj*_*uu' 2 python logging

我正在寻找一种方法,该方法允许我在午夜旋转日志,而不是使用maxBytes参数旋转它们。

到目前为止,当文件达到 10MB 时就会轮换日志。

LOG_PATH = os.path.join(APPLICATION_PATH, "log\\My_log.log")

my_handler = RotatingFileHandler(LOG_PATH, mode='a', maxBytes=10000000, backupCount=20)
logger.addHandler(my_handler) 
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以传递date参数,RotatingFileHandler()以便在文件达到 10MB 后不再旋转,而是在午夜旋转文件?

小智 5

使用TimedRotatingFileHandler

my_handler = TimedRotatingFileHandler(LOG_PATH, when='midnight', backupCount=20)
Run Code Online (Sandbox Code Playgroud)