Как перенаправить stdout и stderr на вращающиеся файлы в Python3 - PullRequest
0 голосов
/ 10 декабря 2018

Я хочу перенаправить вывод из 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 во вращающийся файл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...