前言
今天遇到一个问题,场景是,logstash通过grok自定义正则的形式取到时间字段,保存进es的时候输出的映射时text,但想要的是date类型。
正文
匹配到的时间字段是这样的:2020-12-31_13-49-22
, 不是正常形式的时间。解决办法也很简单的:
对于时间来说,有个date插件是可以转换各种时间格式的,它默认是把结果覆盖到@timestamp上的,这里我们把它输出回字段本身,如下:
grok {
match => {
"message" => "(?<time>(?:%{
YEAR}-%{
MON