代码之家  ›  专栏  ›  技术社区  ›  american-ninja-warrior

您如何看待控制台。amazon lambda函数的日志输出

  •  39
  • american-ninja-warrior  · 技术社区  · 7 年前

    当你做

    console.log('Loading function');
    

    在amazon lambda函数中,这会去哪里?

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

    4 回复  |  直到 3 年前
        1
  •  37
  •   jarmod    5 年前

    AWS Lambda日志写入 CloudWatch Logs . 这是 how to access them :

    1. 在AWS控制台中选择Lambda功能
    2. 单击监视选项卡
    3. 选择在CloudWatch中查看日志

    如果您希望在AWS控制台之外检索CloudWatch日志,那么有许多CLI选项:

        2
  •  12
  •   captainblack    6 年前

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

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

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

    sls logs -f myFunctionName -t
    

    -f级 用于指定函数名和 -t型 正在命令行中实时跟踪日志。

    方法2(使用CloudWatch日志):

    转到部署您的功能的地区的CloudWatch,查看日志。您将在那里找到您的函数日志。

        3
  •  4
  •   Lewis    6 年前

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

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

    某些特殊字符(如$)需要使用前一个转义\

        4
  •  1
  •   Rohit Kumar    5 年前

    如果您正在使用API网关、控制台进行测试。API测试的测试中不会打印日志。 但不要混淆,它工作正常,可以在cloud watch中打印日志。

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