首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用AWS CloudWatch Insight查询AWS CloudWatch日志?

如何使用AWS CloudWatch Insight查询AWS CloudWatch日志?
EN

Stack Overflow用户
提问于 2019-10-07 09:41:24
回答 2查看 15.5K关注 0票数 9

我有很多AWS Lambda日志,我需要查询这些日志以找到相关的日志流名称,

我在日志中记录一个特定的字符串,

我需要做一个类似的或精确的查询。

日志格式类似于-

代码语言:javascript
复制
Request ID => 572bf6d2-e3ff-45dc-bf7d-c9c858dd5ccd

我可以不使用UUID字符串-查询日志。

,但是如果我在查询中提到UUID,它将不会显示结果-

使用的查询-

代码语言:javascript
复制
fields @timestamp, @message
| filter @message like /Request ID =>/
| sort @timestamp desc
| limit 20

fields @timestamp, @message
| filter @message like /Request ID => 572bf6d2-e3ff-45dc-bf7d-c9c858dd5ccd/
| sort @timestamp desc
| limit 20
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-08 02:10:30

您是否尝试在第一个查询中添加消息字段上的附加筛选器以进一步缩小结果范围?

代码语言:javascript
复制
fields @timestamp, @message
| filter @message like /Request ID =>/
| filter @message like /572bf6d2-e3ff-45dc-bf7d-c9c858dd5ccd/
| sort @timestamp desc
| limit 20

或者,如果您的所有日志都采用相同的格式,则可以使用解析关键字拆分您的UUID字段,并使用以下内容在其上进行搜索

代码语言:javascript
复制
fields @timestamp, @message
| parse @message "* * Request ID => *" as datetime, someid, requestuuid
| filter uuid like /572bf6d2-e3ff-45dc-bf7d-c9c858dd5ccd/
| sort @timestamp desc
| limit 20

还可以尝试扩大查询右上角的相对时间范围,以防在尝试第一次查询后,正在寻找的请求超出了1小时的范围。

票数 7
EN

Stack Overflow用户

发布于 2022-04-28 16:37:43

我建议使用like操作符,而不是使用两个in过滤器,如下所示。这样,您的代码就更短、更干净了。

代码语言:javascript
复制
fields @timestamp, @message
| filter @message in ["Request ID =>", "572bf6d2-e3ff-45dc-bf7d-c9c858dd5ccd"]
| sort @timestamp desc
| limit 20

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

https://stackoverflow.com/questions/58267005

复制
相关文章

相似问题

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