【发布时间】:2020-06-17 00:45:24
【问题描述】:
我有一个将日志输出到文件的进程,我正在尝试制作一个 python 脚本来运行该进程并仅将它生成的日志输出到该日志文件中。
我在下面写的似乎做了我想要的,除了一个大问题:它从不存在 while 循环。我尝试了其他几种方法,但都没有成功。
这里的任何帮助将不胜感激!我想值得注意的是,我也可以使用节点脚本来代替......
import subprocess
import sh
process = subprocess.Popen(cmd)
log_tail = sh.tail("-f", log_file, _iter=True)
while process.returncode is None:
sys.stdout.write(log_tail.next())
sys.stdout.flush()
process.poll()
【问题讨论】:
标签: python logging subprocess tail