Logstash 在日志存储中访问数组元素
我正在尝试将此日期结构YYYY-MM-DD_HH-MM-SS转换为logstash中的yyy-MM-DD HH:MM:SS。 这是我的过滤器: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]","
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('-',':')
"
}
}