logstash时间过滤

发布于 2022-09-03 13:08:25 字数 1228 浏览 17 评论 0

ue.log,这个ue.log是用的monolog的LogstashFormatter类输出的,所以格式如下了

{"@timestamp":"2016-08-08T00:00:14.003614+08:00","@source":"i-lz0rh3sb","@fields":{"channel":"user_events","level":200,"ctxt_user_id":96836,"ctxt_event":"inst","ctxt_time":1470575487925,"ctxt_name":"种子搜索神器","ctxt_package":"com.yyojjjd.vdio","ctxt_version":"12","ctxt_updated_at":"2016-08-08 00:10:14","ctxt_created_at":"2016-08-08 00:00:14","ctxt_id":5174891},"@message":"user_events","@tags":["user_events"],"@type":"user_events"}
....
....

其中有个字段叫ctxt_created_at的时间字段,格式如:"ctxt_created_at":"2016-08-08 00:00:14"

logstash的output的输出的时候,我想新增一个字段保存这个ctxt_created_at的年月日,格式如:"ctxt_created_at_format:"2016-08-08",问下各位,这个怎么实现?我用filter的date插件过滤不出来

配置文件

input {
     file {
                path => "C:/Users/Administrator/Desktop/datas/ue.log"
                type => "user_events"
                start_position => "beginning"
                codec => "json"
            }
}

filter {

    if [type] == 'user_events' {
         
          
          
    }

}

output {

 stdout {
        codec => rubydebug
    }

   
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文