2016-12-10 10 views
2

AWS Java SDKを使用しています。すべてのストリームからログイベントを取得する

ログストリーム名を指定せずにロググループからログイベントを取得する方法はありますか。

ログストリームが動的に作成されるため、VPCフローログ、ロググループに関連付けられたログストリームを管理することが困難なため、VPCフローログを取得したいとします。

ロググループ名だけを指定して、そのロググループからすべてのログイベントを取得する必要があります。

ありがとうございます。

+0

AWSにログインしてログイベントを読むためのサンプルコードを投稿してください。 – rkkreddy

答えて

2

このイベントケースでは、FilterLogEventsが動作します。あなたがいる限り、以下の値がリクエストに指定されていないとして指定されたログ・グループからすべてのログ・イベントを一覧表示するFilterLogEventsを使用することができます。

  • フィルタパターン(withFilterPattern)
  • 時間範囲を(withStartTime、withEndTime)
  • 1つ以上のログ・ストリーム(withLogStreamNames)

は、これらの値は、あなたは、単にそれらを指定していないすべてのログをフィルタしたくないので、もし、ログセットをフィルタリングするために使用されています。

このグループのすべてのログを取得する場合は、ページングを使用する必要があります。あなたが返す最初の応答では、次のリクエストでを使用してgetNextToken()を使用して 'NextToken'を設定します。完了するまで、後続の要求ごとにこれを行います。

署名:

public FilterLogEventsResult filterLogEvents(FilterLogEventsRequest filterLogEventsRequest) 

資源:

+0

この解決策に従って、最初のイベントからのデータが取得されます。特定の日付以降、ロググループ内のすべてのストリームでデータを取得する場合はどうすればよいですか? ここで時間範囲パラメータを使用できますか? –

+0

それは正しいです。フィルター・パターン、日付範囲、またはログ・ストリーム名の任意の順列を指定して、必要に応じてフィルターすることができます。 –

関連する問題