我有一个json文件,我无法使用logstash 5.0导航到事件。
我想从下面提取汽车的名称 根据文档使用ruby的get和set方法 event.get(' [信息] [汽车] [名称]&#39)
{
"name":"John",
"age":30,
"cars": [
{ "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },
{ "name":"BMW", "models":[ "320", "X3", "X5" ] },
{ "name":"Fiat", "models":[ "500", "Panda" ] }
]
}
这是我的conf文件
input {
file {
sincedb_path => "..../bin/sincedb_path.txt"
path => "..../test1.json"
type => "test"
start_position => "beginning"
}
}
filter {
ruby {
code => "
test = event.get('[message][cars][name]')
event.set('result',test)
"
}
}
output {
stdout { codec => rubydebug}
}
使用上面的配置文件,我得到零值。 请让我知道导航到路径的正确方法