我什么时候在c++中使用std::clog
和std::cerr
?
clog << "test" << endl;
和cerr << "test" << endl;
有什么区别?
clog << "0"
没有endl
直接打印没有缓冲区吗?
根据文档,clog将字符输出发送到环境的标准日志流,而cerr将输出发送到错误流。例如,这些由环境处理的流可以指向不同的日志记录设施。在生产代码中,通常需要将更重要的日志事件(注意错误等)发送到特定的日志工具,例如用于场外存储或警报。记住这一点,开始练习使用较低严重性的阻塞函数,除非您确实注意到错误条件!