我写了一个C
程序,程序中有很多 printf() 将日志信息输出到标准输出。现在我想使用多个进程以不同的参数同时运行程序。我想将输出从 stdout 重定向到使用>
. 但是多个进程同时运行,它们的日志信息输出相互重叠,这对于以后的分析可能会造成混淆。
一种解决方法是:考虑到不同的进程会在不同的时间退出,修改C程序,将每条日志信息临时写入一个临时文件。当 C 程序即将退出时。从临时文件中读取并将内容写入标准输出,这需要大量修改。
我的想法是:我希望在 C 程序中,所有 printf() 输出都可以被缓冲,只有在进程退出时才将输出放入 stdout/redirection。
有可能吗?谢谢!