何时使用以及c ++中clog和cerr之间的差异

时间:2013-03-01 01:56:03

标签: c++ clog

我何时在c ++中使用std::clogstd::cerr

clog << "test" << endl;cerr << "test" << endl;之间有什么区别?

clog << "0"没有endl直接打印没有缓冲区吗?

1 个答案:

答案 0 :(得分:5)

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