2016-04-05 32 views
1

我正在寻找一种方法,它允许我在午夜轮换日志,而不是使用maxBytes参数旋转它们。使用RotatingFileHandler在Python中按日期旋转日志

到目前为止,当文件达到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) 

是否有传递date参数RotatingFileHandler(),这样,而不是文件达到10MB后,将在午夜文件旋转旋转的方式吗?

回答

2

使用TimedRotatingFileHandler

my_handler = TimedRotatingFileHandler(LOG_PATH, when='midnight', backupCount=20) 
+0

谢谢,我想这会做^^。无论如何,你知道如何在文件被旋转后将文件复制到其他路径吗? –

+0

是否要更改目录或仅为文件名添加后缀包含日期? – apr

+0

我想要的是:文件在午夜旋转后将其从当前路径移动到另一个路径 –