首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GROK模式滤波

GROK模式滤波
EN

Stack Overflow用户
提问于 2017-01-23 10:39:00
回答 1查看 204关注 0票数 0

嗨,我对logstash和grok过滤很陌生,我有一个这样的样例日志:

1/11/2017 12:00:17 AM :引发的错误是:无错误

发送的请求是: webMethod:GetOSSUpdatedOrderHeader|appCode:OSS|regionCode:EMEA|orderKeyList:|lastModifedDateTime:1/10/2017 11:59:13下午1:13

当我希望能够在一个字段中捕获包括":“在内的整行时,我希望筛选出行分隔符,这是一条包含** (最后一行)的行。例如,在上面的日志中,必须在我的grok模式的一个字段中捕获webMethod:GetOSSUpdatedOrderHeader。有办法做到这一点吗?蒂娅。请参阅所附的样本日志消息图片

EN

回答 1

Stack Overflow用户

发布于 2017-01-23 15:53:53

以下是一些小窍门:

  • 日志的照片不是提供给某人一个例子,复制和粘贴日志的好方法。
  • 格罗克调试器是构建自己的grok模式的一种很好的方法。

这对于粘贴在其中的样例日志行应该有效:

代码语言:javascript
复制
%{NOTSPACE:webMethod}\|%{NOTSPACE:appCode}\|%{NOTSPACE:regionCode}\|%{NOTSPACE:orderKeyList}\|%{NOTSPACE:lastModifedDateTime}

但是,您所要求的可能并不完全是您想要的,因为您只是想要结果中的字段内容,而不是字段的名称。这应该会给你带来更明智的结果:

代码语言:javascript
复制
webMethod:%{NOTSPACE:webMethod}\|appCode:%{NOTSPACE:appCode}\|regionCode:%{NOTSPACE:regionCode}\|orderKeyList:(?:%{NOTSPACE:orderKeyList}|)\|lastModifedDateTime:%{NOTSPACE:lastModifedDateTime}

然后,您将希望使用lastModifedDateTime筛选器处理日期字段,以获得logstash可以保存到的格式的日期标记。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41804330

复制
相关文章

相似问题

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