我需要重命名日志文件,但之后继续记录。我正在运行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()
),从记录器中删除处理程序,重命名旧文件,使用新文件名创建新处理程序并将其添加到记录器。然而,问题是我需要创建一个完全相同的处理程序,即它需要具有与旧程序相同的属性(当然文件名除外)。有没有简单的方法来存储旧的属性,然后使用它们来设置新处理程序的属性?
任何帮助表示赞赏。