我遇到了一些我无法解释的奇怪行为。
我正在使用 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/