使用Linux或任何其他语言从python脚本读取标准输出和标准输出。
我正在构建客户端日志库,希望从目录中的python脚本捕获所有sys.stdout和sys.stderr消息。使用Linux或任何其他语言从python脚本读取标准输出和标准输出。,python,linux,stdout,stderr,Python,Linux,Stdout,Stderr,我正在构建客户端日志库,希望从目录中的python脚本捕获所有sys.stdout和sys.stderr消息。 一些是“长时间运行的过程”,而另一些则需要手动执行。理想情况下,我的脚本将监视目录捕获脚本的输出 不管它在目录中的位置如何 我尝试过的事情: -包装其中一个脚本并检测sys.stdout。这产生了捕获sys.stdouts的需求,但意味着我必须将所有脚本打包到子目录中 -然后我看了看主管。对于“长时间运行的进程”来说,这看起来很有希望,但我的目录中有一个脚本需要手动执行 -然后我看了一
一些是“长时间运行的过程”,而另一些则需要手动执行。理想情况下,我的脚本将监视目录捕获脚本的输出 不管它在目录中的位置如何 我尝试过的事情: -包装其中一个脚本并检测sys.stdout。这产生了捕获sys.stdouts的需求,但意味着我必须将所有脚本打包到子目录中 -然后我看了看主管。对于“长时间运行的进程”来说,这看起来很有希望,但我的目录中有一个脚本需要手动执行 -然后我看了一下Linux策略。同样,这对于“长时间运行的流程”非常有用,但需要了解PID
在这一点上,我愿意接受任何语言或黑客的建议 把它全部重定向到日志文件怎么样
程序1>stdout.log 2>stderr.log
或程序&>stderr和stdout.log
@NilsWerner这是一个选项。然后,可能使用watchdog或其他监视模块监视文件更改,并根据需要进行解析。