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