почему модуль регистрации Python не направляет вывод в файл журнала? - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь направить вывод команды из функции «subprocess.Popen ()» в файл журнала, но, что бы я ни делал, этого не происходит. Ниже приведен фрагмент кода.

import logging
import subprocess


logger = logging.getLogger("")
logger.setLevel(logging.INFO)
formatter = logging.Formatter("%(asctime)s:%(levelname)s:%(name)s:%(message)s")
file_handler = logging.FileHandler("server.log")
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)

subproc = subprocess.Popen(['ls'])
logging.info('the output %s', subproc)

Примечание. Я уже пробовал встроенные функции, которые можно применять к объекту, но они бесполезны. как

stdout
stdin
returncode etc

Спасибо,

...