#环境
logstash版本7.8
ruby {
init => "@kname = ['name1','name2','name3', 'name4', 'name5']"
code => "new_event = LogStash::Event.new(Hash[@kname.zip(event('message').split('|'))])
event.append(new_event) "
}
#报错
[ERROR] 2020-07-22 07:34:08.032 [[main]>worker0] ruby - Ruby exception occurred: undefined method `[]' for #<LogStash::Event:0x485f31aa>
[ERROR] 2020-07-22 07:34:08.034 [[main]>worker15] ruby - Ruby exception occurred: undefined method `[]' for #<LogStash::Event:0x3e9fd89f>
/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/awesome_print-1.7.0/lib/awesome_print/formatters/base_formatter.rb:31: warning: constant ::Fixnum is deprecated
#解决
new_event = LogStash::Event.new(Hash[@kname.zip(event**.get**('message').split('|'))])