对象
<iostream>

std::clog

extern ostream clog;
用于记录的标准输出流
ostream 的对象,它代表了面向窄字符(类型为 char)的标准日志流。它与 cerr 一起,对应于C 流 stderr

标准日志流是环境所确定的字符目标。此目标可以由多个标准对象(如 coutcerr)共享。

作为类 ostream 的对象,可以通过插入运算符(operator<<)格式化写入数据,也可以使用成员函数(如 write)以未格式化的方式写入数据。

该对象在头文件 <iostream> 中声明,具有外部链接静态存储期:它在程序的整个生命周期内都存在。

静态初始化顺序而言,clog 保证在构造 ios_base::Init 类型的对象时,至少不晚于该对象被构造完成。
静态初始化顺序而言,clog 保证在构造 ios_base::Init 类型的对象时,至少不晚于该对象被构造完成,而包含 <iostream> 则至少会导致一次具有静态存储期的此类对象的初始化。

clog 不会关联到任何其他流(参见 ios::tie)。

默认情况下,clogstderr 同步(参见 ios_base::sync_with_stdio)。

程序不应将对 clog 的输出操作与对 wclogwcerr(或与对 stderr 的其他面向宽字符的输出操作)的输出操作混合:一旦对其中任何一个进行了输出操作,标准日志流就会获得一个方向(),该方向只能通过对 stderr 调用 freopen 来安全地更改。

有关 clog 支持的操作的更多信息,请参阅其类型的参考:ostream

另见