Logstash date

自定义filter 绕过logstash的date插件处理UTC时间

折月煮酒 提交于 2020-01-07 07:36:42
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 马上十一了,吾等无心工作,一心只想尽快的为祖国母亲庆生,等待之余放出来一个我解决logstash日期filter的实践。 使用logstash @timestamp 取出来的日志格式为UTC时间,也就是说比中国的用户早了8个小时,这样导致我们在查询的时候的时候不能按照我们我们自己时间进行查询,还得做把这个时间减去8个小时。带来了很大的不便,尝试了设定时区依然无法更改这个日期,所以只能自己通过其他方式diy了。 既然这样,采用不使用它的@timestamp的方法,那就自己新增字段,曲线救国。 nginx的日志配置格式为: log_format access ‘$remote_addr – $remote_user [$time_local] "$request" "$status $body_bytes_sent "$http_referer" '"$http_user_agent" $http_x_forwarded_for'; 首先放出来一条常见的nginx日志记录 127.0.0.1 - - [30/Sep/2016:14:18:33 +0800] "GET / HTTP/1.1" 200 396 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:47.0)