Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 过滤AWS Cloudwatch Lambda';圆木_Amazon Web Services_Aws Lambda_Amazon Cloudwatch - Fatal编程技术网

Amazon web services 过滤AWS Cloudwatch Lambda';圆木

Amazon web services 过滤AWS Cloudwatch Lambda';圆木,amazon-web-services,aws-lambda,amazon-cloudwatch,Amazon Web Services,Aws Lambda,Amazon Cloudwatch,我在Cloudwatch中有一个Lambda函数及其日志(日志组和日志流)。是否可以(在Cloudwatch管理控制台中)筛选所有包含“错误”的日志?例如,包含“进程在完成请求之前退出”的日志。在日志组中,有一个按钮“搜索事件”。你必须先点击它 然后它“更改”为“过滤流””: 现在,您只需键入筛选器并选择开始日期和时间。这是一个次要问题,但它与我们相关。(我把这个贴到了上的另一个答案上,但我认为它也与这次对话有关) 我们注意到,在日志组中有很多日志流之后,跟踪和搜索日志的速度会变得非常慢,就

我在Cloudwatch中有一个Lambda函数及其日志(日志组和日志流)。是否可以(在Cloudwatch管理控制台中)筛选所有包含“错误”的日志?例如,包含“进程在完成请求之前退出”的日志。在日志组中,有一个按钮“搜索事件”。你必须先点击它

然后它“更改”为“过滤流””:


现在,您只需键入筛选器并选择开始日期和时间。

这是一个次要问题,但它与我们相关。(我把这个贴到了上的另一个答案上,但我认为它也与这次对话有关)

我们注意到,在日志组中有很多日志流之后,跟踪和搜索日志的速度会变得非常慢,就像AWS Lambda函数有很多调用时一样。这是因为“尾部”类型的实用程序和搜索需要连接到每个日志流才能运行。由于在日志组本身上设置的策略,日志事件会过期并被删除,但日志流永远不会被清除。我制作了一些小实用程序脚本来帮助实现这一点:


希望这能帮你省去等待那些日志被搜索的痛苦。

你也可以使用CloudWatch Insights(),它是CloudWatch日志的AWS扩展,提供了一个非常强大的查询和分析工具。然而,它可以是缓慢的。我的一些问题需要一分钟的时间。好吧,如果你真的需要这些数据

您还可以使用我创建的名为SenseLogs的工具。它将CloudWatch数据下载到您的浏览器中,您可以在那里进行查询,就像您询问的那样。您可以使用全文和搜索“错误”,或者如果日志数据是结构化的(JSON),则可以使用类似Javascript的表达式语言按字段进行过滤,例如:

error == 'critical'

谢谢@mbaird!我已经创建了度量过滤器,但可能我遗漏了一些东西。过滤器不适用于CloudWatch管理中的我的日志。我是否需要通过CLI或其他方式导出日志才能查看它?