ruby - Ruby exception occurred: undefined method `[]‘ for #<LogStash::Event:问题

#环境
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('|'))])

猜你喜欢

转载自blog.csdn.net/mzhhaoo/article/details/107503585