带有日志记录的简单 Alexa 技能
Simple Alexa skill with logging
我有一个简单的 Alexa Skill - 在 index.js 中使用一些简单的 JS 在 Alexa 开发人员控制台中开发。 Alexa 在测试选项卡中表现良好(只是用 'Hello' 响应 launchEvent.
我现在想通过 console.log(...)
实现一些日志记录
但是我能找到的资料是:"Just do console.log and you'll find the output somewhere in the Cloudwatch"
但在 AWS Cloudwatch 中,我可以在 "Logs" 下创建 "LogGroups" - 但我如何将这样的日志组与我的 Alexa 技能连接起来?或者 console.log 输出会自动出现在其他地方吗?
您无需在 cloudwatch 上创建任何内容。只需转到 cloudwatch console 并单击左侧面板中的 "logs"。单击名称包含您的 lambda 函数名称的日志组(只需确保您的 lambda 函数具有 "basic execution role policy")。现在您将看到日志列表。只需单击具有最新时间戳的那个。您的每次部署都会在这些日志中创建一个新条目。我建议您按时间降序对日志进行排序。如果您仍然遇到任何问题,请在评论中告诉我。
再次确保您的 lambda 函数具有在 cloudwatch 上写入的权限。
好的,解决方案不是使用我的 AWS/AlexaDev 帐户登录到 AWS 控制台并查看那个 cloudwatch。
我必须使用 Alexa 编码视图左下角的 "Logs: Amazon Cloudwatch"-Link。然后我导航到 "another" Cloudwatch 列表,其中包含我的所有日志 - 但我 auto-loggedin 作为一个完全不同的用户:"VoiceHubSSORole"
我有一个简单的 Alexa Skill - 在 index.js 中使用一些简单的 JS 在 Alexa 开发人员控制台中开发。 Alexa 在测试选项卡中表现良好(只是用 'Hello' 响应 launchEvent.
我现在想通过 console.log(...)
实现一些日志记录但是我能找到的资料是:"Just do console.log and you'll find the output somewhere in the Cloudwatch"
但在 AWS Cloudwatch 中,我可以在 "Logs" 下创建 "LogGroups" - 但我如何将这样的日志组与我的 Alexa 技能连接起来?或者 console.log 输出会自动出现在其他地方吗?
您无需在 cloudwatch 上创建任何内容。只需转到 cloudwatch console 并单击左侧面板中的 "logs"。单击名称包含您的 lambda 函数名称的日志组(只需确保您的 lambda 函数具有 "basic execution role policy")。现在您将看到日志列表。只需单击具有最新时间戳的那个。您的每次部署都会在这些日志中创建一个新条目。我建议您按时间降序对日志进行排序。如果您仍然遇到任何问题,请在评论中告诉我。
再次确保您的 lambda 函数具有在 cloudwatch 上写入的权限。
好的,解决方案不是使用我的 AWS/AlexaDev 帐户登录到 AWS 控制台并查看那个 cloudwatch。 我必须使用 Alexa 编码视图左下角的 "Logs: Amazon Cloudwatch"-Link。然后我导航到 "another" Cloudwatch 列表,其中包含我的所有日志 - 但我 auto-loggedin 作为一个完全不同的用户:"VoiceHubSSORole"