本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用日志
为简化故障排除, 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。