从 logstash 中的时间戳中提取文本格式的工作日
extracting week day in text format from timestamp in logstash
我在我的 logstash 过滤器中得到@timestamp,格式如下
"@timestamp" => "2016-11-28T19:19:05.627Z"
我想通过为 week 和 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"
'
}
我在我的 logstash 过滤器中得到@timestamp,格式如下
"@timestamp" => "2016-11-28T19:19:05.627Z"
我想通过为 week 和 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"
'
}