【问题标题】:How do you look at console.log output of the amazon lambda function你如何看待亚马逊 lambda 函数的 console.log 输出
【发布时间】:2018-05-30 12:38:19
【问题描述】:

当你做一个

console.log('Loading function');

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

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

【问题讨论】:

  • 如果您使用的是无服务器框架,您可以简单地在命令行中访问它们。

标签: amazon-web-services logging aws-lambda amazon-cloudwatch serverless


【解决方案1】:

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

  1. 在 AWS 控制台中选择您的 Lambda 函数
  2. 点击监控标签
  3. 选择在 CloudWatch 中查看日志

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

【讨论】:

    【解决方案2】:

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

    方法一(使用 Serverless CLI):

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

    sls logs -f myFunctionName -t
    

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

    方法 2(使用 CloudWatch Logs):

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

    【讨论】:

      【解决方案3】:

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

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

      某些特殊字符如 $ 需要用前面的 \ 进行转义

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-09-16
          • 1970-01-01
          • 2021-09-29
          • 1970-01-01
          • 1970-01-01
          • 2019-12-21
          • 2013-09-10
          • 2018-01-29
          相关资源
          最近更新 更多