2016-11-28 62 views
0

以下格式我得到@timestamp我logstash濾波器提取工作日以文本格式從時間戳logstash

"@timestamp" => "2016-11-28T19:19:05.627Z" 

我希望通過添加一個新的領域爲一週來提取文本格式工作日和月值和月份。我的輸出應該像

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} 

,有沒有辦法在神交或相同的Ruby代碼做的一樣嗎?

任何幫助將不勝感激!

回答

1

就快,你只是缺少了一點東西:

ruby { 
     code => ' 
      require "time" 
      event["week-day"] = event["@timestamp"].time.strftime "%a" 
      ' 
    } 
+0

是啊,我不是那個轉換時間。它的工作..謝謝@Val – sabya

+0

很高興幫助! – Val