在Python中使用RotatingFileHandler按日期旋转日志

在Python中使用RotatingFileHandler按日期旋转日志,python,logging,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) 是否有

我正在寻找一种方法,它允许我在午夜旋转日志,而不是使用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) 
是否有一种方法可以将日期参数传递给RotatingFileHandler,以便在文件达到10MB后不旋转,而是在午夜旋转文件?

使用TimedRotatingFileHandler:


谢谢,我想这个就行了。可能的话,您知道旋转后如何将文件复制到其他路径吗?您想更改目录还是只为文件名添加后缀,例如包含日期?我想要的是:在午夜旋转文件后,将其从当前路径移动到其他路径
my_handler = TimedRotatingFileHandler(LOG_PATH, when='midnight', backupCount=20)