在 AWS Lambda 函数内部,您在哪里可以看到 console.log() 的调用?我查看了 AWS CloudWatch 事件日志,但没有看到它们。是否有一种 CLI 方式来查看它们?
在 AWS Lambda 函数内部,您在哪里可以看到 console.log() 的调用?我查看了 AWS CloudWatch 事件日志,但没有看到它们。是否有一种 CLI 方式来查看它们?
console.log()
应该最终出现在您函数的 CloudWatch 日志中。您应该能够在函数的监控选项卡下的 Web 控制台界面中找到正确的日志组。请注意,每次调用函数都会有不同的日志流,并且写入日志和显示日志之间可能会有延迟,请耐心等待。
可能您没有 IAM 权限来创建日志组或写入日志流。Ashan 已经提供了如何解决此问题的链接。
此外,您可以使用 awslogs 工具列出组/流,以及下载或跟踪组/流:
awslogs groups
app/foo
中可用的流:awslogs streams app/foo
app/foo
的所有流:awslogs get app/foo ALL --watch
请确保分配给 AWS Lambda 函数的 IAM 角色具有写入 CloudWatch Logs 的权限。有关策略的更多信息,请参阅 使用基于身份的策略(IAM 策略)管理 CloudWatch Logs。
此外,您可以通过在 Lambda 控制台中单击“添加触发器”下的 CloudWatch Logs 来查看 CloudWatch 日志组。