2016-04-05 49 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

我想要的是:文件在午夜旋轉後將其從當前路徑移動到另一個路徑 –