2012-02-09 69 views
0

我遇到了一些我无法解释的奇怪行为。奇怪的行为 - 控制台停止打印

我使用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

如果您在十六进制编辑器中查看该文件的那一行,那里有什么奇怪的东西? – 2012-02-09 22:39:16

+0

接收到的邮件中很可能有一些无法打印的字符会使日志文件混乱。其他的事情可能是,如果你有一个多线程应用程序,多个线程试图写入同时登录也许? – 2012-02-09 22:55:25

+0

@BrooksMoses:这里没什么奇怪的,尽管它可能意味着它没有打印它。 – ronag 2012-02-09 23:16:49

回答

1

也许你没有正确地用空字符终止字符串。