从所有流中获取日志事件

Get log events from all streams

我正在使用 AWS Java SDK。

有没有什么方法可以在不指定日志流名称的情况下从日志组获取日志事件。

我的用例是我想获取 VPC 流日志,因为日志流是以动态方式创建的,所以我很难管理与 VPC 流日志关联的日志流,日志组。

我想要只指定日志组名称并从该日志组获取所有日志事件的东西。

谢谢。

FilterLogEvents 将适用于此用例。您可以使用 FilterLogEvents 列出指定日志组中的所有日志事件,只要在请求中未指定以下值:

  • 一个过滤模式(withFilterPattern)
  • 一个时间范围(withStartTime, withEndTime)
  • 一个或多个日志流(withLogStreamNames)

这些值用于过滤日志集,因此如果您不想过滤任何日志,请不要指定它们。

如果您打算检索该组中的所有日志,您可能需要使用分页。在您收到的第一个回复中,使用 getNextToken() to set the 'NextToken' in your next request, using withNextToken()。对每个后续请求执行此操作,直到完成。

签名:

public FilterLogEventsResult filterLogEvents(FilterLogEventsRequest filterLogEventsRequest)

资源: