3

我什么时候在 C++ 中使用std::clog和?std::cerr

clog << "test" << endl;和 有什么区别cerr << "test" << endl;

clog << "0"不用endl缓冲区直接打印吗?

4

1 回答 1

5

根据文档clog将字符输出发送到环境的标准日志流,而cerr将输出发送到错误流。例如,由环境处理的这些流可以指向不同的日志记录工具。在生产代码中,通常需要将更重要的日志记录事件(注意错误等)发送到特定的日志记录设施 - 例如用于异地存储或警报。考虑到这一点,除非您确实注意到错误情况,否则请开始练习使用较低严重性的阻塞功能!

于 2013-03-01T02:00:07.637 回答