我遇到了一些我无法解释的奇怪行为。
我使用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 ERRORrn2[02/07/12 13:49:40] [07437538] [info] Received message from 10.28.48.9: VERSIONrn
4: [02/07/12 13:49:40] [07437538] [info] Received message from 10.28.48.9: VERSIONrn
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:
之后的某个奇怪角色把一切都搞砸了?如何避免/容忍这种性格?
也许您没有正确地使用null字符终止字符串。