共享库正在输出到标准输出

时间:2016-05-09 17:47:12

标签: c++ apache shared-libraries cgi-bin

我用C ++编写一个必须使用stdout输出响应的应用程序(它是从Apache Web服务器调用的CGI-BIN守护进程,而Apache将二进制文件作为响应获取)。 / p>

最大的问题是我使用共享库并将日志输出到stdout,这些日志直接进入http客户端,使其无法解析实际的HTTP响应。

我的问题是,有什么方法可以抑制来自共享库的输出?

PS:我在Linux上使用* .so库

运行它

提前致谢

1 个答案:

答案 0 :(得分:0)

1)这是一个糟糕的图书馆。图书馆不应该写信给stdout。

2)你可以通过在stderr描述符上复制stdout文件描述符然后关闭stdout来绕过它。感觉就像一个讨厌的黑客。