lib/logstash/inputs/delf.rb in logstash-input-delf-3.1.3 vs lib/logstash/inputs/delf.rb in logstash-input-delf-3.2
- old
+ new
@@ -38,10 +38,13 @@
config :continue_mark_base64, :validate => :string, :default => "XA=="
# The field to identify different event stream, for Docker events, it's 'container_id'
config :track, :validate => :string, :default => 'container_id'
+ # max chars in a multi-line message
+ config :max_length, :validate => :number, :default => 10000
+
RECONNECT_BACKOFF_SLEEP = 5
TIMESTAMP_GELF_FIELD = "timestamp".freeze
SOURCE_HOST_FIELD = "source_host".freeze
MESSAGE_FIELD = "message"
TAGS_FIELD = "tags"
@@ -219,10 +222,10 @@
return nil
else
# append content to pending event
last_event.set("message", last_event.get("message") + "\r\n" + message)
# limit message length to 5000
- if last_event.get("message").length > 5000
+ if last_event.get("message").length > @max_length
@incomplete_events[track_id] = nil
return last_event
else
return nil
end