Я пытаюсь направить вывод команды из функции «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
Спасибо,