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

时间:2018-04-05 14:54:55

标签: aws-lambda aws-cli console.log

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

2 个答案:

答案 0 :(得分:2)

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

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

此外,您可以使用awslogs工具列出群组/流,以及下载或拖尾群组/流:

  • 列出可用群组:awslogs groups
  • 列出小组app/foo中的可用流:awslogs streams app/foo
  • 要从日志组app/foo“尾随-f”所有流:awslogs get app/foo ALL --watch

答案 1 :(得分:0)

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

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

enter image description here