用于从CloudWatch获取日志的API

时间:2016-11-22 17:55:33

标签: amazon-web-services amazon-cloudwatch amazon-cloudwatchlogs

目前有没有?

从我能找到的内容来看,我只能通过kinesis流或lambda接收器来处理这些日志。

1 个答案:

答案 0 :(得分:1)

在CloudWatch Logs中,单个日志被称为“日志事件”。这里有几个与之相关的API:

<强> GetLogEvents

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

<强> FilterLogEvents

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

此API主要与GetLogEvents不同,您可以使用filterPattern参数来过滤与某些模式匹配的所有事件,并且可以使用logStreamNames参数搜索一个或多个日志流。< / p>

两个API的最大响应大小都是1MB或10,000个日志 - 无论您先命中哪个。如果您达到该限制并且有更多可用日志,则API也将使用nextToken(linked example for GetLogEvents)进行响应。使用它来进行后续请求,以迭代可以随请求返回的所有日志。

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