原始问题:
使用Logstash的date插件和ruby代码格式化日期时间
可以使用Logstash的date插件将其转换为2023-05-15 12:58:01,452格式:
filter {
date {
match => [ "timestamp", "MMM dd yyyy HH:mm:ss,SSS Z" ]
target => "@timestamp"
locale => "en"
timezone => "CST" # 时区必须正确设置才能正确处理日期和时间。
}
ruby { # jRuby的代码可以在这里写,它可以将@timestamp字段格式化为2023-05-15 12:58:01,452。 code => 'event.set("@timestamp", event.get("@timestamp").strftime("%Y-%m-%d %H:%M:%S,%L"))' } }
Prev:使用Logstash jRuby进行时间转换的示例代码