gpt4 book ai didi

logstash 中的 Ruby 代码因 _rubyexception 而失败

转载 作者:数据小太阳 更新时间:2023-10-29 08:17:05 26 4
gpt4 key购买 nike

我想获得有关 ruby​​ 过滤器中代码的帮助。

logstash 版本为 5.0.0 alpha4。

我正在如下测试 ruby​​ 过滤器中的代码,但我收到了 _rubyexception。

  ruby {
code => "
event['newfield'] = 'test'
"
}

ruby 过滤器在 filter { } 中定义。logstash.log 显示如下,

:timestamp=>"2016-08-03T15:26:47.291000+0900", :message=>"Ruby exception occurred: undefined method[]=' for 2016-08-03T06:26:46.829Z test %{message}:LogStash::Event", :level=>:error}

我找不到 ruby​​ 过滤器无法使用事件对象的原因。如果我能得到一些帮助来解决这个问题,我将不胜感激。

谢谢,于

最佳答案

Logstash 5.0.0 中有一个新的事件 API,现在您需要在事件上设置字段,如下所示:

  ruby {
code => "
event.set('newfield', 'test')
"
}

关于logstash 中的 Ruby 代码因 _rubyexception 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38736085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com