

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

# 为 Amazon Chime SDK 会议设置日志记录和监控
<a name="ts-log-monitor"></a>

日志记录可帮助您收集诸如服务器端会议事件和客户端浏览器控制台日志等信息。

Amazon Chime SDK 提供服务器端会议活动，您可以将其发送到亚马逊和 EventBridge 亚马逊 CloudWatch 活动日志。您可以创建 CloudWatch 指标和见解，并在控制面板中使用它们进行监控。[Amazon Chime SDK 事件的服务器端日志和监控](https://aws.amazon.com/blogs/business-productivity/server-side-logging-and-monitoring-of-amazon-chime-sdk-events/)博客文章介绍了如何启用 CloudWatch 指标、见解和控制面板。

Amazon Chime SDK 提供客户端事件，用于监控音频和视频质量、网络带宽和连接问题。[使用 Amazon Chime SDK 会议事件进行监控和故障排除](https://aws.amazon.com/blogs/business-productivity/monitoring-and-troubleshooting-with-amazon-chime-sdk-meeting-events/)博客文章介绍了如何针对加入失败、音频质量问题以及麦克风和摄像头设置失败启用 CloudWatch 指标、见解和控制面板。有关会议活动的更多信息，请参阅 Github 上的[会议事件](https://github.com/aws/amazon-chime-sdk-js/blob/main/guides/06_Meeting_Events.md)。



## 用于对指标进行故障排除的选项
<a name="ts-cloudwatch-options"></a>

您可以使用以下选项来收集故障排除事件。
+ 在每次活动时发送指标 
+ 每 N 秒批处理一次事件 
+ 在会议结束时发送指标 
+ 浏览器控制台日志的日志记录级别

## 推荐的指标
<a name="ts-cloudwatch-metrics"></a>

您至少应收集和记录以下指标。
+ SDK 平台和版本
+ 浏览器和版本
+ 操作系统
+ 逻辑函数
+ 会议开始
+ 会议结束
+ 已加入与会者
+ 已离开与会者
+ 已掉线与会者

此外，根据您遇到的问题，以下指标可以提供有关连接、带宽和质量问题的信息。您可以将这些指标每一次出现的情况记录下来，也可以只计算数量。计数可以提供对潜在问题的总结视图：
+ connectionDidSuggestStopVideo
+ connectionDidBecome不错
+ connectionDidBecome可怜的
+ Attendee join time > t seconds
+ MeetingStartFailed
+ MeetingFailed

## 启用客户端日志记录
<a name="client-side-logging"></a>

您可以通过将 `LogLevel.INFO` 传递给 `ConsoleLogger` 对象来启用 `INFO` 级别的浏览器日志。

```
const logger = new ConsoleLogger('MyLogger', LogLevel.INFO);const meetingSession = new DefaultMeetingSession(configuration,logger,deviceController); 
```

您还可以使用 Amazon Chime 软件开发工具包中的`POSTLogger`组件 JavaScript 来捕获后端的浏览器日志，例如亚马逊 CloudWatch 日志。 `POSTLogger``HTTP POST`请求将浏览器日志上传到[POSTLogger构造函数](https://aws.github.io/amazon-chime-sdk-js/classes/postlogger.html)中的给定 URL。例如，[上的 Amazon Chime SDK 无服务器演示 GitHub](https://github.com/aws/amazon-chime-sdk-js/blob/main/demos/browser/app/meetingV2/meetingV2.ts#L1773)使用将浏览器日志发送`POSTLogger`到 Amazon Logs 以 CloudWatch 供将来调查。

## 启用服务器端日志记录
<a name="server-side-logging"></a>

适用的 Amazon Chime SDK JavaScript 还会使用关键会议事件（例如`MeetingStartFailed`和）调用`eventDidReceive`旁听者方法。`MeetingFailed`会议活动通常包括故障的具体原因。例如，假设一大群客户遇到故障。您的 Web 应用程序可收集这些会议事件，然后与我们共享以排查根本原因。有关会议活动的更多信息，请参阅[上的 GitHub会议活动指南](https://aws.github.io/amazon-chime-sdk-js/modules/meetingevents.html)以及[使用 Amazon Chime SDK 会议事件进行监控和故障排除](https://aws.amazon.com/blogs/business-productivity/monitoring-and-troubleshooting-with-amazon-chime-sdk-meeting-events/)博客文章。