API 从 CloudWatch 获取日志

API to fetch logs from CloudWatch

目前有吗?

据我所知,我只能通过运动流或 lambda 受体发送这些日志来处理它们。

在 CloudWatch Logs 中,单独的日志称为 'Log Events'。有几个 API 与此处相关:

GetLogEvents

此 API 列出来自指定日志流的日志事件。您可以列出所有日志事件或使用时间范围进行过滤。

FilterLogEvents

此 API 列出了指定日志组中的日志事件。您可以列出所有日志事件或使用过滤模式、时间范围和日志流名称过滤结果。

此 API 与 GetLogEvents 的主要区别在于您可以使用 filterPattern parameter to filter for all events matching some pattern, and that you can search across one or more log streams with the logStreamNames 参数。


两个 API 的最大响应大小都是 1MB 或 10,000 条日志——以您先点击的为准。如果您达到该限制并且有更多日志可用,API 也将使用 nextToken (linked example for GetLogEvents) 进行响应。使用它发出后续请求以遍历所有可随您的请求返回的日志。

这些 API 也将在 SDKs 中有变体,只需在文档的 CloudWatch Logs 部分搜索您需要的 SDK。