Мне нужно переименовать файл журнала, но потом продолжить его вносить в журнал. Я запускаю 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()
), удалить обработчик из регистратора, переименовать старый файл, создать новый обработчик с новым именем файла и добавить его в регистратор. Однако проблема заключается в том, что мне нужно будет создать полностью идентичный обработчик, то есть он должен иметь те же атрибуты, что и старый (за исключением имени файла, конечно). Есть ли простой способ хранения старых атрибутов, а затем использовать их для установки атрибутов нового обработчика?
Любая помощь приветствуется.