我正在以下面的格式在logstash过滤器中获得@时间戳
"@timestamp" => "2016-11-28T19:19:05.627Z"
我希望通过为周和月添加一个新字段来提取文本格式的工作日和月份值。我的输出应该是
week-day:monday
month:nov
我用的是红宝石密码
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还是在相同的红宝石代码中也有同样的方法吗?
任何帮助都将不胜感激!!
发布于 2016-11-29 07:33:05
你快到了,你只是少了一点东西:
ruby {
code => '
require "time"
event["week-day"] = event["@timestamp"].time.strftime "%a"
'
}
https://stackoverflow.com/questions/40851942
复制相似问题