c++ - 如何从源代码中禁用 std::clog 日志记录?

标签 c++ c++11

在开发代码时,我有很多控制台日志记录 (std::clog) 和一些控制台输出 (std::cout)。但是现在,我想在线提交我的源代码,我想禁用所有控制台日志记录 (clog) 但保留控制台输出 (cout)

我当然可以评论我所有的//std::clog,但是有没有更好的方法来禁用我的源文件中的所有日志记录,?

最佳答案

您可以重定向阻塞,创建您自己的 ofstream 并使用 rdbuf功能。

std::ofstream nullstream;
std::clog.rdbuf(nullstream.rdbuf());

关于c++ - 如何从源代码中禁用 std::clog 日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39161002/

相关文章:

c++ - 升级NC30 M16 C编译器: va_arg issue

c++ - 如何强制编译器使用显式复制构造函数?

c++ - 将值插入 vector 时没有任何反应

c++ - C++11 中的 constexpr 概念

c++ - 如何检查下标运算符是否存在?

C++ 在 ‘value_type’ 中没有名为 ‘struct std::iterator_traits<int>' 的类型

c++ - 转到基于范围的 for 循环中的下一个迭代器

c++ - vector 迭代器 + 偏移量超出范围,在 while 循环结束时给出错误

c++ - 如何使用 IOServiceOpenAsFileDescriptor?

c++ - 以列表作为值初始化 map