logstash日期过滤器错误yyyy-MM-dd HH:mm:ss Z格式

时间:2018-04-08 01:21:59

标签: logstash elastic-stack

我有一个ruby(Grape API)应用程序,它的日期记录如下

2018-04-07 15:20:30 -0700

不幸的是,无论我尝试使用什么突变,日期过滤器或grok过滤器,似乎日期的-格式都会导致问题,并导致值在logstash输出后保留为字符串。

根据documentation,解析支持的日期格式如下:

yyyy MM dd HH:mm:ss Zyyyy/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"]
}

0 个答案:

没有答案