背景:
因为项目更新,打算弃用原来的日志流架构,换用 logstash 处理日志。为了保持后续流程不动,所以需要 logstash 的输出要保持于之前架构的格式一致。
问题:
日志流需要处理的是 nginx 的日志,日志体中已经有一个时间字段(在这里记作 ST1 吧,原始格式是"23/Jul/2021:14:25:29 +0800"),然后输出的内容中会涉及到时间的字段,格式以及来源分别如下:
字段 1:"2021/7/23 14:25",记录 logstash 处理的时间
字段 2:"20210723",根据 nginx 原始日志时间 ST1 转换出的日期
字段 3:"2021/7/23 14:25",根据 nginx 原始日志时间 ST1 转换出的时间
字段 4:"23/Jul/2021:14:25:29 +0800",原始的 nginx 原始日志时间 ST1
我现在能正确填充字段 4,其他 3 个字段(特别是字段 2 )没有思路,请教有大佬能指点一二么?
1
calmzhu 2021-08-09 18:39:07 +08:00 1
https://www.elastic.co/guide/en/logstash/current/plugins-filters-date.html
If your time field has multiple possible formats, you can do this: match => [ "logdate", "MMM dd yyyy HH:mm:ss", "MMM d yyyy HH:mm:ss", "ISO8601" ] |
3
watara OP |
4
calmzhu 2021-08-14 15:25:05 +08:00 1
|