我希望看到一个日志文件,其中包含与std::cout
打印到控制台完全相同的数据(不隐藏输出),因此windows console / linux终端中显示的任何内容都将被复制到文件{{ 1}},不使用特定于操作系统的工具(如bash中的运算符output.log
或>
)。
我看到的唯一解决方案是创建一个类,它将“缓存”临时存储它们的消息放在tee
中,然后将它“刷新”到两个(或更多)流,但这对我的情况和不合适,因为我需要stringstream
调用才能在执行时准确输出<<
。
这可能吗?我在标准库中看不到任何适合此任务的内容。