首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从logstash中的时间戳中提取文本格式的周日

从logstash中的时间戳中提取文本格式的周日
EN

Stack Overflow用户
提问于 2016-11-28 19:24:45
回答 1查看 1.1K关注 0票数 2

我正在以下面的格式在logstash过滤器中获得@时间戳

代码语言:javascript
运行
复制
"@timestamp" => "2016-11-28T19:19:05.627Z"

我希望通过为周和月添加一个新字段来提取文本格式的工作日和月份值。我的输出应该是

代码语言:javascript
运行
复制
week-day:monday
month:nov

我用的是红宝石密码

代码语言:javascript
运行
复制
ruby {
          code => '
              require "time"
              event["week-day"] = event["@timestamp"].strftime "%a"

              '
       }

但犯了错误

代码语言:javascript
运行
复制
Ruby exception occurred: undefined method `strftime' for "2016-11-28T19:19:05.804Z":LogStash::Timestamp {:level=>:error}

在grok还是在相同的红宝石代码中也有同样的方法吗?

任何帮助都将不胜感激!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-29 07:33:05

你快到了,你只是少了一点东西:

代码语言:javascript
运行
复制
   ruby {
      code => '
          require "time"
          event["week-day"] = event["@timestamp"].time.strftime "%a"
          '
   }
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40851942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档