2012-02-09 66 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

也許你沒有正確地用空字符終止字符串。