c++ - 奇怪的行为 - 控制台停止打印

标签 c++ boost console

我遇到了一些我无法解释的奇怪行为。

我正在使用 boost log v1 使用 wtext_ostream_backend 登录到控制台,并使用 wtext_file_backend 登录到文件。

通常一切正常,但就在前几天,应用程序停止打印到控制台,尽管它继续记录到文件。当我在文件中查看控制台停止打印的行时,我注意到一些奇怪的事情:

0: [02/07/12 13:49:38] [07437538] [info]    Client 10.28.62.1 was disconnected
1: [02/07/12 13:49:40] [07437538] [info]    Received message from 10.50.128.77: [02/07/12 13:49:40] [07437538] [info]    Sent message to 10.50.128.77: 400 ERROR\r\n2[02/07/12 13:49:40] [07437538] [info]    Received message from 10.28.48.9: VERSION\r\n
4: [02/07/12 13:49:40] [07437538] [info]    Received message from 10.28.48.9: VERSION\r\n
3: [02/07/12 13:49:40] [00C79D10] [debug]   Executed command: VersionCommand

如果您查看 1: 行,您会看到 Received message from 10.50.118.77: 突然结束,下一条消息没有换行。否则永远不会是这种情况。

控制台打印的最后一件事是Received message from 10.50.118.77:

有什么可能导致这种情况的想法吗?会不会是 Received message from 10.50.118.77: 后面的一些奇怪的字符把一切都搞砸了?如何避免/容忍这样的字符?

最佳答案

也许您没有正确地用空字符终止字符串。

关于c++ - 奇怪的行为 - 控制台停止打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9219823/

相关文章:

c++ - rdbuf的生命周期和使用

c++ - O(1) std 或 boost 列表连接

c++ - 如何将查找表中的时变参数合并到 boost::odeint,C++

javascript - 不安全的 JavaScript 尝试使用 URL 访问框架

javascript - 如何以 Dart 语言将变量完全转储/打印到控制台?

c - SetConsoleCursorPosition : Getting black rows in console upon use

c++ - C++ 中的字符串数组 : Extra characters printed

c++ - 类模板和虚函数

c++ - 为什么要设计一种具有独特匿名类型的语言?

c++ - Lexical_cast 抛出异常