2012-02-09 16 views
0

説明できない奇妙な動作が発生しました。奇妙な動作 - コンソールが印刷を停止します

私はブーストログv1を使ってwtext_ostream_backendwtext_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 

あなたがラインを見ればあなたはReceived message from 10.50.118.77:が突然終了し、次のメッセージが改行なしで書かれていることがわかります1:。それ以外の場合は決してそうではありません。

コンソールが最後に印刷したものはReceived message from 10.50.118.77:です。

何が原因でしょうか? Received message from 10.50.118.77:の後ろにある何か変わったキャラクターかもしれませんか?どのようにこのような文字を避ける/許容することができますか?

+0

ファイルの行を16進エディタで見ると、そこに何か奇妙なことはありますか? –

+0

ログファイルを混乱させた、受信メッセージ内の印刷不能文字の可能性が最も高い。あなたがマルチスレッドのアプリケーションを持っていれば、複数のスレッドが同時にログに書き込もうとしているかもしれませんか? –

+0

@BrooksMoses:奇妙なことはありませんが、印刷に失敗した可能性があります。 – ronag

答えて

1

文字列をヌル文字で正しく終了していないことがあります。