【发布时间】:2016-05-07 05:32:07
【问题描述】:
当我在 Python-Skript 上执行命令(当为真时;执行日期;睡眠 1;完成)时,什么都没有显示,也没有日志记录。
import logging
import sys
import subprocess as SP
logger = logging.getLogger('logging')
logger.setLevel(logging.INFO)
if not logger.handlers:
log_handler = logging.FileHandler('test_logging.log')
formatter = logging.Formatter('%(asctime)s %(message)s')
log_handler.setFormatter(formatter)
logger.addHandler(log_handler)
log_handler.setLevel(logging.INFO)
command = 'while true; do date; sleep 1; done'
p = SP.Popen(command, shell=True, stdout=SP.PIPE, stderr=SP.PIPE)
print p.stdout.readlines()
for line in p.stdout.readlines():
logger.info(line)
print line
【问题讨论】:
标签: python logging subprocess