我有以下格式的日志行,想要提取字段:
"field1" => "content1","field2" => "content2",field3" => "content3",...
我既不知道字段名称,也不知道字段数。
我用红宝石试了但是有错误:
错误:在过滤后{第8行第51行(第113行)中的#,{,}之一 红宝石{ code => “ fieldArray = event ['message']。split('“
我的conf如下,
input {
stdin {}
}
filter {
ruby {
code => "
fieldArray = event['message'].split('", "')
for field in fieldArray
field = field.delete '",'
field = field.delete '"'
result = field.split(': ')
event[result[0]] = result[1]
end
"
}
}
output {
stdout {
codec => rubydebug
}
}
请告诉我如何解决这些错误?
感谢您的帮助。