4

ログ グループからログ イベントを取得する前に、特定のログ グループとログ ストリームが存在するかどうかを確認する方法は Java にありますか?

4

2 に答える 2

1

擬似コード: ログ グループのログ ストリームが存在することを検証する

  1. describeLogStreamsRequestをビルドします。
    • withLogGroupName指定したログ グループ名をコンストラクターまたはリクエストのセッターに渡します。
    • リクエストのwithLogStreamNamePrefixセッターでログ ストリーム名を渡します。
  2. describeLogStreamsを呼び出します。
  3. DescribeLogStreamsResultオブジェクトで結果のログ ストリームを調べます。リストが空でない場合は、そのストリームをさらに安全に操作できます。

Java: ログ グループのログ ストリームが存在することを検証します(注: 未テスト) 。

AWSLogsClient logs = new AWSLogsClient();

DescribeLogStreamsRequest req = new DescribeLogStreamsRequest("myLogGroupName")
    .withLogStreamNamePrefix("myLogStreamName");

DescribeLogStreamsResult res = logs.describeLogStreams(req);

if(res != null && res.getLogStreams() != null && !res.getLogStreams().isEmpty())
{
  // Log Stream exists, do work here
}
于 2016-11-23T17:12:21.823 に答える