Я столкнулся со странным поведением, которое не могу объяснить.
Я использую 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:
, все испортило? Как можно избежать / терпеть таких персонажей?