我试图将“ 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
谢谢