Amazon web services 过滤AWS Cloudwatch Lambda';圆木
我在Cloudwatch中有一个Lambda函数及其日志(日志组和日志流)。是否可以(在Cloudwatch管理控制台中)筛选所有包含“错误”的日志?例如,包含“进程在完成请求之前退出”的日志。在日志组中,有一个按钮“搜索事件”。你必须先点击它 然后它“更改”为“过滤流””:Amazon web services 过滤AWS Cloudwatch Lambda';圆木,amazon-web-services,aws-lambda,amazon-cloudwatch,Amazon Web Services,Aws Lambda,Amazon Cloudwatch,我在Cloudwatch中有一个Lambda函数及其日志(日志组和日志流)。是否可以(在Cloudwatch管理控制台中)筛选所有包含“错误”的日志?例如,包含“进程在完成请求之前退出”的日志。在日志组中,有一个按钮“搜索事件”。你必须先点击它 然后它“更改”为“过滤流””: 现在,您只需键入筛选器并选择开始日期和时间。这是一个次要问题,但它与我们相关。(我把这个贴到了上的另一个答案上,但我认为它也与这次对话有关) 我们注意到,在日志组中有很多日志流之后,跟踪和搜索日志的速度会变得非常慢,就
现在,您只需键入筛选器并选择开始日期和时间。这是一个次要问题,但它与我们相关。(我把这个贴到了上的另一个答案上,但我认为它也与这次对话有关) 我们注意到,在日志组中有很多日志流之后,跟踪和搜索日志的速度会变得非常慢,就像AWS Lambda函数有很多调用时一样。这是因为“尾部”类型的实用程序和搜索需要连接到每个日志流才能运行。由于在日志组本身上设置的策略,日志事件会过期并被删除,但日志流永远不会被清除。我制作了一些小实用程序脚本来帮助实现这一点:
希望这能帮你省去等待那些日志被搜索的痛苦。你也可以使用CloudWatch Insights(),它是CloudWatch日志的AWS扩展,提供了一个非常强大的查询和分析工具。然而,它可以是缓慢的。我的一些问题需要一分钟的时间。好吧,如果你真的需要这些数据 您还可以使用我创建的名为SenseLogs的工具。它将CloudWatch数据下载到您的浏览器中,您可以在那里进行查询,就像您询问的那样。您可以使用全文和搜索“错误”,或者如果日志数据是结构化的(JSON),则可以使用类似Javascript的表达式语言按字段进行过滤,例如:
error == 'critical'
谢谢@mbaird!我已经创建了度量过滤器,但可能我遗漏了一些东西。过滤器不适用于CloudWatch管理中的我的日志。我是否需要通过CLI或其他方式导出日志才能查看它?