2016-12-10 80 views
2

我正在使用AWS Java SDK。从所有流获取日志事件

是否有任何方式从日志组中获取日志事件而不指定日志流名称。

我的使用案例是我想获得VPC流量日志,由于日志流是以动态方式创建的,因此我很难管理与VPC Flow日志,日志组关联的日志流。

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

谢谢。

+0

您可以发表一些示例代码来登录AWS并阅读日志事件吗? – rkkreddy

回答

2

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

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

这些值用于过滤日志集,所以如果你不想过滤任何日志根本不指定。

如果您打算检索此组中的所有日志,则可能需要使用分页。在您收到的第一个回复中,使用withNextToken(),使用getNextToken()在您的下一个请求中设置'NextToken'。为每个后续请求执行此操作直至完成。

签名:

public FilterLogEventsResult filterLogEvents(FilterLogEventsRequest filterLogEventsRequest) 

资源:

+0

根据此解决方案,将从第一个事件中检索数据。如果我想从特定日期开始检索日志组中所有流的数据,该怎么办? 我可以在这里使用时间范围参数吗? –

+0

这是正确的。您可以根据需要指定筛选器模式,日期范围或日志流名称的任何排列。 –