Logstash使用日志记录时间替换@timestamp

Logstash在处理数据的时候,会自动生成一个字段@timestamp,默认该字段存储的是Logstash收到消息/事件(event)的时间。

date插件:日期过滤器用于从字段中解析日期,然后使用该日期或时间戳作为事件的logstash时间戳。

filter {
    if [message] =~ "^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}.\d{3}\s+\[[a-zA-Z0-9._-]+\]\s*\[\s*[a-zA-Z0-9._-]+\s*\][\s\S]*$" {
        grok {
            ...
        }
        date {
            match => ["logtime", "yyyy-MM-dd HH:mm:ss.SSS"] 
            #target => "messagetime"
            #locale => "en"
            #timezone => "+00:00"
            remove_field => ["logtime"]
        }
    }
}
nohup bin/logstash -f config.conf >/dev/null &
上一篇 Logstash排除字段及字段内容
下一篇 Logstash filter target操作之后remove_field删除子字段
目录
文章列表
1 Vue项目中使用qrcode生成二维码
Vue项目中使用qrcode生成二维码
2
Java反射setAccessible(true)安全检查不通过
Java反射setAccessible(true)安全检查不通过
3
支付宝小程序支付接入
支付宝小程序支付接入
4
行为验证码(滑动拼图、点选文字)AjPlus Captcha
行为验证码(滑动拼图、点选文字)AjPlus Captcha
5
Spring Cloud中Eureka Client启动后就关闭 Unregistering application xxx with eureka with status DOWN
Spring Cloud中Eureka Client启动后就关闭 Unregistering application xxx with eureka with status DOWN
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。