Logstash 在日志存储中访问数组元素

Logstash 在日志存储中访问数组元素,logstash,gsub,Logstash,Gsub,我正在尝试将此日期结构YYYY-MM-DD_HH-MM-SS转换为logstash中的yyy-MM-DD HH:MM:SS。 这是我的过滤器: filter { csv { separator => " " columns => ["date","abc","xyz"] } mutate { split => ["date", "_"] gsub => [date[1]","

我正在尝试将此日期结构YYYY-MM-DD_HH-MM-SS转换为logstash中的yyy-MM-DD HH:MM:SS。 这是我的过滤器:

filter {


    csv {
        separator => " "

        columns => ["date","abc","xyz"]
    }

    mutate {

        split => ["date", "_"]
        gsub => [date[1]","-",":"]
        join => [“date”, “ ”] 
    }

}
但我似乎无法访问日期[1],尽管它存在,但JSON结果显示:

                 "date" => [
  [0] "2014-09-22",
  [1] "02-35-56" ],
访问日期[1]的正确语法是什么?如果不存在,那么转换此日期结构的备用筛选器是什么?

您可以尝试使用筛选器

使用ruby代码转换日期

filter{
    ruby {
        code => "
             temp = event['date']
             event['date'] = temp.split('_')[0] + ' '+ temp.split('_')[1].gsub('-',':')
        "
    }
}