我需要重命名日誌文件,但之後繼續記錄。我正在運行Python 3.x並使用logging
模塊創建日誌。使用日誌記錄模塊在python中重命名日誌文件
logger = logging.getLogger(r'mylogger')
handler = logging.FileHandler(r'mylog.txt', mode = r'w')
logger.addHandler(handler)
logger.info(r'msg 1')
logger.info(r'msg 2')
handler.renameFile(r'my_newlog.txt') # <--- Is something like this possible?
logger.info(r'msg 3')
有沒有人知道這樣的事情是否可能?如果不是,我會怎麼做呢?我的一個想法是關閉文件(handler.close()
),從記錄器中刪除處理程序,重命名舊文件,使用新文件名創建新處理程序並將其添加到記錄器。然而,問題是我需要創建一個完全相同的處理程序,即它需要具有與舊程序相同的屬性(當然文件名除外)。有沒有簡單的方法來存儲舊的屬性,然後使用它們來設置新處理程序的屬性?
任何幫助表示讚賞。