从logstash中的时间戳提取文本格式的星期日

从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

我在我的logstash过滤器中获得@timestamp,格式如下

"@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"
          '
   }

是的,我没有把它转换成时间。它成功了…谢谢你,很高兴它有帮助!