а, вспомнил. наши кодеры реализовывали протокол сами, а не через библиотеку) формат там - два объекта в одном сообщении, разделенные переносами строк, первый - служебный, во втором - данные. И как оказалось, разные ЯП по разному понимают перенос строки, при этом эластик ел все варианты, а логстеш оказался более привередливым, и периодически резал эти объекты на разные сообщения.