簡體   English   中英

過濾 AWS Cloudwatch Lambda 的日志

[英]Filter AWS Cloudwatch Lambda's Log

我在 Cloudwatch 中有一個 Lambda 函數及其日志(日志組和日志流)。 是否可以過濾(在 Cloudwatch 管理控制台中)所有包含“錯誤”的日志? 例如包含“在完成請求之前退出進程”的日志。

在日志組中有一個按鈕“搜索事件”。 您必須先單擊它。

然后它“更改”為“過濾流”:

現在您只需鍵入過濾器並選擇開始日期時間。

所以這是一個附帶問題,但它與我們相關。 (我將此發布到StackOverflow上的另一個答案,但認為它也與此對話相關)

我們注意到,在日志組中包含大量日志流之后,跟蹤和搜索日志變得非常緩慢,例如當 AWS Lambda 函數有大量調用時。 這是因為“tail”類型的實用程序和搜索需要連接到每個日志流才能運行。 由於您在日志組本身上設置的策略,日志事件會過期並被刪除,但日志流永遠不會被清理。 我制作了一些小實用程序腳本來幫助解決這個問題:

https://github.com/four43/aws-cloudwatch-log-clean

希望這可以為您節省一些等待這些日志被搜索的痛苦。

您還可以使用 CloudWatch Insights ( https://aws.amazon.com/about-aws/whats-new/2018/11/announcing-amazon-cloudwatch-logs-insights-fast-interactive-log-analytics/ ) 這是CloudWatch 日志的 AWS 擴展,它提供了一個非常強大的查詢和分析工具。 但是它可能很慢。 我的一些查詢最多需要一分鍾。 好的,如果你真的需要這些數據。

您還可以使用我創建的名為 SenseLogs 的工具。 它將 CloudWatch 數據下載到您的瀏覽器,您可以在其中進行您所詢問的查詢。 您可以使用全文並搜索“錯誤”,或者如果您的日志數據是結構化的 (JSON),您可以使用類似 Javascript 的表達式語言按字段過濾,例如:

error == 'critical'

自 2016 年以來 CloudWatch 發生了變化,因此發布更新:

Log Groups中有一個Search all按鈕用於全文搜索在此處輸入圖像描述

然后只需輸入您的搜索: 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM