从logstash中的时间戳提取文本格式的星期日
我在我的logstash过滤器中获得@timestamp,格式如下从logstash中的时间戳提取文本格式的星期日,logstash,elastic-stack,Logstash,Elastic Stack,我在我的logstash过滤器中获得@timestamp,格式如下 "@timestamp" => "2016-11-28T19:19:05.627Z" 我想通过为week和month添加一个新字段,以文本格式提取weekday和month值。我的输出应该是 week-day:monday month:nov 我正在使用一些ruby代码 ruby { code => ' require "time" ev
"@timestamp" => "2016-11-28T19:19:05.627Z"
我想通过为week和month添加一个新字段,以文本格式提取weekday和month值。我的输出应该是
week-day:monday
month:nov
我正在使用一些ruby代码
ruby {
code => '
require "time"
event["week-day"] = event["@timestamp"].strftime "%a"
'
}
但是得到了错误
Ruby exception occurred: undefined method `strftime' for "2016-11-28T19:19:05.804Z":LogStash::Timestamp {:level=>:error}
在grok或相同的ruby代码中有没有同样的方法
任何帮助都将不胜感激 你就快到了,只是少了一点东西:
ruby {
code => '
require "time"
event["week-day"] = event["@timestamp"].time.strftime "%a"
'
}
是的,我没有把它转换成时间。它成功了…谢谢你,很高兴它有帮助!