您如何看待亚马逊 lambda 函数的 console.log 输出

How do you look at console.log output of the amazon lambda function

当你做

console.log('Loading function');

在亚马逊 lambda 函数中,它去哪里了?

我的设置 api 网关 lambda 函数 nodejs6.10 卷曲 https://n2tredacted.execute-api.us-east-1.amazonaws.com/prod/redactedFunc

AWS Lambda 日志写入 CloudWatch Logs. Here's how to access them:

  1. select 您在 AWS 控制台中的 Lambda 函数
  2. 单击“监视”选项卡
  3. 选择在 CloudWatch 中查看日志

如果您更喜欢在 AWS 控制台之外检索 CloudWatch Logs,那么有许多 CLI 选项:

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

Method 1 (Using Serverless CLI):

导航到项目文件夹的根目录并在命令行中输入:

sls logs -f myFunctionName -t

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

Method 2 (Using CloudWatch Logs):

转到部署函数的区域中的 CloudWatch,然后转到日志。您会在那里找到函数的日志。

在控制台 Cloudwatch > 日志中 或者使用 awscli:

aws logs get-log-events  --log-group-name /aws/lambda/my_group_name_here --log-stream-name stream_name_here

一些特殊字符如$需要在前面加上\

进行转义

如果您使用 API 网关进行测试,console.log 将不会在 API 测试中打印。 但不要混淆它工作正常并在云手表中打印日志。

只需转到您的 lambda 的监控选项卡,您就会找到您的日志。