Я хочу перенаправить вывод из stdout и stderror во вращающиеся файлы из-за увеличения размера файла с Python3.Проблема в том, что я не знаю, как использовать протоколирование RotatingFileHandler без явной регистрации сообщения напрямую через logger.warn (сообщение) и т. Д.
Я перенаправляю stderr и stdout через os.dup2 в двух файлах.Пожалуйста, взгляните на мой код ниже:
sys.stdout.flush()
sys.stderr.flush()
so = open("file.stdout", 'a+')
se = open("file.stderr", 'a+')
os.dup2(so.fileno(), sys.stdout.fileno())
os.dup2(se.fileno(), sys.stderr.fileno())
Кроме того, я попытался использовать ответ Майка Пеннингтона: «python: выход в другой текстовый файл, если его размер превышает определенный размер» 1 ,но это не применимо в моей ситуации.Любые предложения о том, как перенаправить stdout / stderr во вращающийся файл?