你如何看待amazon lambda函数的console.log输出

时间:2017-12-16 15:04:23

标签: amazon-web-services serverless

当你做

console.log('Loading function');

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

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

4 个答案:

答案 0 :(得分:8)

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

  

方法1(使用无服务器CLI):

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

error

-f 用于指定函数名称,而 -t 用于在命令行中添加日志。

  

方法2(使用CloudWatch Logs):

转到部署了功能的区域中的CloudWatch,然后转到Logs。您将在此处找到函数的日志。

答案 1 :(得分:6)

AWS Lambda日志将写入CloudWatch Logs。这是how to access them

  1. 在AWS控制台中选择您的Lambda函数
  2. 单击“监控”选项卡
  3. 选择在CloudWatch中查看日志
  4. 如果您希望在AWS控制台之外检索CloudWatch Logs,则有许多CLI选项:

答案 2 :(得分:3)

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

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

某些特殊字符(例如$)需要以\开头

答案 3 :(得分:0)

如果您正在使用API​​ Gateway进行测试,console.log将不会在“ API测试”中打印。 但是请不要混淆,它可以正常工作并在云监视中打印日志。

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