我正在构建客户端日志库,并希望从目录中的python脚本中捕获所有sys.stdout和sys.stderr消息。
有些是“长时间运行的过程”,有些则需要手动执行。理想情况下,我的脚本将监视目录捕获脚本输出
不管它在目录中的位置。
我尝试过的事情:
- 包装其中一个脚本并检测sys.stdout。这产生了捕获sys.stdouts的要求,但意味着我必须将所有脚本包装在子目录中。
- 然后我看着主管。它看起来很有希望“长时间运行的进程”,但我的目录中有一个需要手动执行的脚本。
- 然后我看了Linux strace。同样,非常适合“长时间运行的过程”,但需要了解PID。
此时我愿意接受任何语言或hackery的建议。