如何查看Amazon Lambda函数的控制台输出日志

42

1
如果您正在使用Serverless Framework,您可以在命令行中轻松访问它们。 - Ashan
4个回答

45

14

有两种方法可以访问Lambda函数的日志。

方法1(使用Serverless CLI):

导航到您的项目文件夹的根目录,并在命令行中输入以下内容:

sls logs -f myFunctionName -t

-f 参数用于指定函数名称,-t 参数用于在命令行实时跟踪日志。

方法2(使用 CloudWatch 日志):

前往部署函数的区域中的 CloudWatch,并转到日志。您将在那里找到函数的日志。


4
在控制台 Cloudwatch > Logs 中 或者使用 awscli:
aws logs get-log-events  --log-group-name /aws/lambda/my_group_name_here --log-stream-name stream_name_here

一些特殊字符,如 $,需要在前面加上 \ 进行转义。


1
如果您正在使用API Gateway进行测试,则console.log不会在API测试的Test中打印。但是不要被困惑,它可以正常工作并在Cloud Watch中打印日志。 只需转到Lambda的监控选项卡,您就可以找到日志。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接