I am implementing a monitoring tool on servers of my company service. To do that, I am using logstash. Our applications send their logs via a log4net udp appender to logstas
For the udp case, I think that I have found the solution : -increase the buffer_size parameter in udp.rb file.
I cannot test it now, but I will tell you if it works.
Logstash's property buffer_size is by default set to 8192. That's why messages sent over UDP to Logstash are truncated at 8192th symbol.
Try increasing UDP buffer_size in Logstash.
References:
Update for 2019:
The maximum size is set by the buffer_size
parameter in the UDP input. https://www.elastic.co/guide/en/logstash/current/plugins-inputs-udp.html#plugins-inputs-udp-buffer_size
The default buffer size is:
A UDP datagram is limited to 65535 bytes, the length header being 16 bits.
I have test it with Logstash 1.4.0 and Logstash 1.3.3.
I found that the maximum size of an event is 4095
!
So, If your logs have larger than this size, maybe you have to split it to multiple event at the time you send the logs to logstash.