![](/img/trans.png)
[英]ERROR aws_cloudwatch_log_subscription_filter to AWS Lambda with Terraform
[英]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'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.