Fixes LOGSTASH-782: Gelf output level option

Level option now works correctly: picks the first valid entry in the array.
This commit is contained in:
theduke 2012-12-20 07:40:40 +01:00
parent a169739c7d
commit 21859c5944

View file

@ -162,11 +162,11 @@ class LogStash::Outputs::Gelf < LogStash::Outputs::Base
if @level.is_a?(Array)
@level.each do |value|
parsed_value = event.sprintf(value)
if parsed_value
next if value.count('%{') > 0 and parsed_value == value
level = parsed_value
break
end
end
else
level = event.sprintf(@level.to_s)
end