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



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

我使用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字符终止字符串。

最新更新