

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 Amazon 日志中已发布应用程序的 CloudWatch 日志进行调试
<a name="troubleshooting-cloudwatch"></a>

Ama CloudWatch zon Logs 会实时监控您的 AWS 资源和您运行 AWS 的应用程序。您可以使用 CloudWatch 日志来收集和跟踪指标，这些指标是您可以衡量资源和应用程序的变量。

对于调试 App Studio 应用程序， CloudWatch 日志可用于跟踪应用程序执行过程中发生的错误、审计信息以及提供有关用户操作和专有交互的上下文。这些日志提供了历史数据，您可以使用这些数据来审核应用程序的使用情况和访问模式，以及查看用户遇到的错误。

**注意**  
CloudWatch 日志不提供从应用程序用户界面传递的参数值的实时跟踪。

使用以下步骤在 “日志” 中访问您的 App Studio 应用程序的 CloudWatch 日志。

1. 在您的应用程序的 App Studio 应用程序工作室中，通过查看网址来找到并记下您的应用程序 ID。应用程序ID可能看起来像这样:`802a3bd6-ed4d-424c-9f6b-405aa42a62c5`.

1. 打开 CloudWatch 控制台，网址为[https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)。

1. 在导航窗格中，选择**日志组**。

1. 在这里，您可以找到每个应用程序的五个**日志组**。根据您感兴趣的信息类型，选择一个群组，然后为要发现的数据编写查询。

   以下列表包含日志组以及有关何时使用每个日志组的信息：

   1. `/aws/appstudio/teamId/appId/TEST/app`：用于调试自动化响应、组件错误或与当前发布到测试环境的应用程序版本相关的 JavaScript 代码。

   1. `/aws/appstudio/teamId/appId/TEST/audit`：用于调试 JavaScript 代码错误，例如条件可见性或转换、查询失败以及与当前发布到测试环境的应用程序版本相关的登录或权限用户错误。

   1. `/aws/appstudio/teamId/setup`：用于监视生成器或管理员的操作。

   1. `/aws/appstudio/teamId/appId/PRODUCTION/app`：用于调试自动化响应、查询失败、组件错误或与当前发布到生产环境的应用程序版本相关的 JavaScript 代码。

   1. `/aws/appstudio/teamId/appId/PRODUCTION/audit`：用于调试 JavaScript 代码错误，例如条件可见性或转换，以及与当前发布到生产环境的应用程序版本相关的登录或权限用户错误。
**注意**  
大多数用于调试的日志都归类在`DebugLogClient`命名空间下。

1. 进入日志组后，您可以选择最新的日志流，也可以选择上次事件时间最接近感兴趣时间的日志流，也可以选择搜索所有日志流以搜索该日志组中的所有事件。有关在日志中 CloudWatch 查看日志数据的更多信息，请参阅[查看发送到日志的 CloudWatch 日志数据](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html#ViewingLogData)。

## 使用 L CloudWatch ogs Insights 查询对日志进行筛选和排序
<a name="troubleshooting-cloudwatch-queries"></a>

您可以使用 CloudWatch Logs Insights 同时查询多个日志组。确定包含会话信息的日志组列表后，导航到 Lo CloudWatch gs Insights 并选择日志组。然后，通过自定义查询进一步缩小目标日志条目的范围。以下是一些示例查询：

**包含关键字的日志列表：*error***

```
fields @timestamp, @message
| filter @message like 'error'
| sort @timestamp desc
```

**来自测试环境的调试日志：**

```
fields @timestamp, @message
| filter namespace = "DebugLogClient"
| sort @timestamp desc
```

**每隔 5 分钟，504/404/500 总错误计数：**

```
filter @message like '/api/automation' and (@message like ': 404' or @message like ': 500' or @message like ': 504') 
| fields @timestamp, method, path, statusCode  
| stats count(*) as errorCount by bin(5m)
```

有关 “ CloudWatch 日志见解”、“[使用 Logs Insights 分析 CloudWatch 日志数据](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AnalyzingLogData.html)” 的更多信息，请参阅 Amazon CloudWatch Logs 用户指南。