Logstash过滤器 - 动态命名字段

时间:2016-04-11 02:49:23

标签: logstash

我有以下格式的日志行,想要提取字段:

"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
      }
 }

请告诉我如何解决这些错误?

感谢您的帮助。

0 个答案:

没有答案