Java 从所有流获取日志事件

Java 从所有流获取日志事件,java,amazon-web-services,aws-sdk,amazon-cloudwatchlogs,Java,Amazon Web Services,Aws Sdk,Amazon Cloudwatchlogs,我正在使用AWS Java SDK 是否有任何方法可以在不指定日志流名称的情况下从日志组获取日志事件 我的用例是我想获取VPC流量日志,因为日志流是以动态方式创建的,所以我很难管理与VPC流量日志、日志组相关联的日志流 我希望在其中只指定日志组名称并从该日志组获取所有日志事件 谢谢。FilterLogEvents将适用于此用例。只要在请求中未指定以下值,就可以使用FilterLogEvents列出指定日志组中的所有日志事件: 过滤器模式(带过滤器模式) 时间范围(带开始时间、带结束时间) 一个

我正在使用AWS Java SDK

是否有任何方法可以在不指定日志流名称的情况下从日志组获取日志事件

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

我希望在其中只指定日志组名称并从该日志组获取所有日志事件


谢谢。

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

  • 过滤器模式(带过滤器模式)
  • 时间范围(带开始时间、带结束时间)
  • 一个或多个日志流(带有日志流名称)
这些值用于筛选日志集,因此如果不想筛选任何日志,请不要指定它们

如果要检索此组中的所有日志,可能需要使用分页。在收到第一个回复时,使用设置下一个请求中的“NextToken”,使用。对每个后续请求执行此操作,直到完成

签名:

public FilterLogEventsResult filterLogEvents(FilterLogEventsRequest filterLogEventsRequest)
资源:

  • AWS SDK For Java文档:
  • 请求:
  • 结果:

根据此解决方案,将检索第一个事件的数据。如果我想从特定日期开始检索日志组中所有流的数据,该怎么办?我可以在这里使用时间范围参数吗?没错。您可以根据需要指定要筛选的筛选模式、日期范围或日志流名称的任何排列。虽然这样做有效,但似乎无法对事件进行排序以首先获取最新事件:(您能否发布一些示例代码以登录AWS并读取日志事件?