即使是不成熟的尝试,也胜于胎死腹中的策略。

获得年、月、日

Logstash | 作者 GLC | 发布于2018年09月06日 | 阅读数:1369

filter {
mutate{
    gsub => [ "RecordTime", "T", " " ] 
    gsub => [ "CreateTimeString", "<br/> ", " " ] 
    add_field => {
    "Myyyy"=>"%{RecordTime}"
    "MMM"=>"%{RecordTime}"
    "Mdd"=>"%{RecordTime}"
    }
    }
    date{
match => [ "RecordTime", "yyyy-MM-dd HH:mm:ss"]
target => "@timestamp"
timezone => "+00:00"
match => [ "Myyyy", "yyyy"]
match => [ "MMM", "MM"]
match => [ "Mdd", "dd"]
    }
    mutate{
    remove_field => ["tags","@version"]
    }
}
想获取时间的年、月、日 有啥其他办法吗。 这种不行
已邀请:

GLC

赞同来自:

怎么获得 年  、 月 、日 啊 。
 
 
Myyyy
MMM
Mdd
 
最后还是时间格式 ,并非想要的年、月、日

zqc0512 - andy zhou

赞同来自:

这个是数据时间解析的格式啊,要看你数据写入的时候是怎么定义的。YYYY MMM DDD是负责解析的。
 

GLC

赞同来自:

我添加字段,然后解析成yyyy  只要年。 不行啊

GLC

赞同来自:

这论坛 回复都没权限。。

zqc0512 - andy zhou

赞同来自:

通过filter对时间字段做处理,新添加字段,add filed. YYYY

GLC

赞同来自:

match => [ "Myyyy", "yyyyMMdd"]
match => [ "MMM", "MM"]
match => [ "Mdd", "dd"]
这些 就是做处理的。@zqc0512

zqc0512 - andy zhou

赞同来自:

用kv拆值吧。

要回复问题请先登录注册