when data contains non latin symbols (may be non UTF strings) then it will broken on server side, because server use UTF-8.
You need to use encoding when data in string format are being converted to bytes.
One of that place is GelfMessage->gzipMessage.
try {
GZIPOutputStream stream = new GZIPOutputStream(bos);
stream.write(message.getBytes(<b>"UTF-8"</b>));
...
when data contains non latin symbols (may be non UTF strings) then it will broken on server side, because server use UTF-8. You need to use encoding when data in string format are being converted to bytes. One of that place is GelfMessage->gzipMessage.
Patch text:
--- gelfj/src/main/java/org/graylog2/GelfMessage.java (revision 12b0e906d74e71e914a53f94d127a54f65cc5886) +++ gelfj/src/main/java/org/graylog2/GelfMessage.java (revision ) @@ -124,7 +124,7 @@