我遇到了一些我无法解释的奇怪行为。
我正在使用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:
之后的一些奇怪的角色是否会混淆一切?如何避免/容忍这些角色?
答案 0 :(得分:1)
也许你没有正确地使用null char终止字符串。