我有一个ruby(Grape API)应用程序,它的日期记录如下
2018-04-07 15:20:30 -0700
不幸的是,无论我尝试使用什么突变,日期过滤器或grok过滤器,似乎日期的-
格式都会导致问题,并导致值在logstash输出后保留为字符串。
根据documentation,解析支持的日期格式如下:
yyyy MM dd HH:mm:ss Z
或yyyy/MM/dd HH:mm:ss Z
为了改变我的日期以匹配该值,我需要将-
变异/ gsub到一个空格,但如果我这样做,我的时区会搞砸。
示例:
mutate {
gsub => [
"ts", "-", " "
]
}
# this is not a valid date string
# => "2018 04 07 15:20:30 0700"
如何将特定日期格式转换为有效日期/时间?
# this doesnt work
date {
match => ["ts", "yyyy-MM-dd HH:mm:ss Z"]
}