【发布时间】:2017-09-23 13:19:56
【问题描述】:
谁能给出一个创建自定义 cout 的简单示例,我想让 MyCout 类在控制台上打印并同时将字符串发送到 syslog。
MyCout myCout
myCout << "Test" << endl;
我需要将控制台输出“Test”和“Test”发送到 syslog。
【问题讨论】:
-
不简单。通常我们选择在
stringstream中构建输出,然后将最终结果输出到cout和syslog。 -
仅供参考:您通常不能保证发送到标准输出的输出被发送到控制台。用户可以随意重定向输出。如果你想在控制台坚持,那么你必须直接写到tty(假设进程实际上有一个)。可能类似于使用 curses 库。