【发布时间】:2018-03-24 07:56:33
【问题描述】:
在我的过程中,我有 LOG 宏,这些宏将文本输出到 std::cout 和文件。我的程序与将其文本直接输出到 std::cout 的 3rd 方库链接。我无法控制外部库中的代码,并且它们公开的 API 没有将输出重定向到文件的选项。有没有办法我仍然可以控制输出并将其重定向到 std::cout 和文件?
【问题讨论】:
在我的过程中,我有 LOG 宏,这些宏将文本输出到 std::cout 和文件。我的程序与将其文本直接输出到 std::cout 的 3rd 方库链接。我无法控制外部库中的代码,并且它们公开的 API 没有将输出重定向到文件的选项。有没有办法我仍然可以控制输出并将其重定向到 std::cout 和文件?
【问题讨论】:
我不是 100% 确定共享库,但原则上这应该是一样的。只需将 stdout 和 stderr 重定向到新的流缓冲区即可。
【讨论】: