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

时间:2012-02-09 22:27:53

标签: 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:之后的一些奇怪的角色是否会混淆一切?如何避免/容忍这些角色?

1 个答案:

答案 0 :(得分:1)

也许你没有正确地使用null char终止字符串。