将所有std :: cout消息复制到日志文件?

时间:2016-03-19 21:22:15

标签: c++ c++11 io std cout

我希望看到一个日志文件,其中包含与std::cout打印到控制台完全相同的数据(不隐藏输出),因此windows console / linux终端中显示的任何内容都将被复制到文件{{ 1}},不使用特定于操作系统的工具(如bash中的运算符output.log>)。

我看到的唯一解决方案是创建一个类,它将“缓存”临时存储它们的消息放在tee中,然后将它“刷新”到两个(或更多)流,但这对我的情况和不合适,因为我需要stringstream调用才能在执行时准确输出<<

这可能吗?我在标准库中看不到任何适合此任务的内容。

0 个答案:

没有答案