使用日志 - AWS Serverless Application Model
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用日志

为简化故障排除, AWS SAM CLI有一个名为 sam日志。此命令允许您获取生成的日志 Lambda 命令行中的函数。

注意

sam logs 命令适用于所有 AWS Lambda 功能,而不仅仅是使用 AWS SAM.

正在获取日志 AWS CloudFormation 堆叠

当你的职能是 AWS CloudFormation 堆栈,您可以使用函数的逻辑ID获取日志:

sam logs -n HelloWorldFunction --stack-name mystack

正在获取日志 Lambda 函数名称

或者,您可以使用函数名称获取日志:

sam logs -n mystack-HelloWorldFunction-1FJ8PD

尾记录

添加 --tail 选项,以等待新日志并在它们到达时查看它们。这在部署或排除生产问题时非常有用。

sam logs -n HelloWorldFunction --stack-name mystack --tail

查看特定时间范围的日志

您可以使用 -s-e 选项:

sam logs -n HelloWorldFunction --stack-name mystack -s '10min ago' -e '2min ago'

筛选日志

使用 --filter 选项,以快速查找与您的日志事件中的术语、短语或值匹配的日志:

sam logs -n HelloWorldFunction --stack-name mystack --filter "error"

在输出中, AWS SAM CLI会突出显示所有出现的“错误”一词,因此您可以在日志输出中轻松找到筛选器关键字。

突出显示错误

当您的 Lambda 功能崩溃或超时, AWS SAM CLI以红色突出显示超时消息。这有助于您轻松定位在大量日志输出中超时的特定执行。

JSON漂亮的印刷

如果您的日志消息打印JSON字符串, AWS SAM CLI自动漂亮地打印JSON,帮助您直观地解析和理解JSON。