如何在 AWS lambda 函数中查看 console.log

how to see console.log in AWS lambda functions

您在哪里看到在 AWS Lambda 函数内部进行的 console.log() 调用?我查看了 AWS Cloud Watch 事件日志,但没有看到它们。有没有 CLI 方式来查看它们?

确保分配给 AWS Lambda 函数的 IAM 角色有权写入 CloudWatch Logs。有关该政策的更多信息,请参阅 Using Identity-Based Policies (IAM Policies)for CloudWatch Logs.

此外,您应该能够通过单击 Lambda 控制台中添加触发器下的 CloudWatch 日志来查看 CloudWatch 日志组。

console.log() 肯定会出现在您的函数的 CloudWatch 日志中。您应该能够在 Web 控制台界面的“监控”选项卡下为您的功能找到正确的日志组 - 跳转到日志。请注意,每次函数调用都会有不同的日志流,并且在写入日志和显示在流中的日志之间可能会有延迟,所以请耐心等待。

您可能没有创建日志组或写入日志流的 IAM 权限。 Ashan 提供了有关如何解决该问题的链接。

此外,您可以使用awslogs工具列出groups/streams,以及下载或尾groups/streams:

  • 列出可用组:awslogs groups
  • 要列出组 app/foo 中的可用流:awslogs streams app/foo
  • 到 "tail -f" 来自日志组 app/foo 的所有流:awslogs get app/foo ALL --watch