/*
 * Copyright 2017 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.example.logging;

import com.google.api.gax.paging.Page;
import com.google.cloud.logging.LogEntry;
import com.google.cloud.logging.Logging;
import com.google.cloud.logging.Logging.EntryListOption;
import com.google.cloud.logging.LoggingOptions;

/**
 * List logs programmatically using the StackDriver Logging API.
 */
public class ListLogs {

  /** Expects an existing Stackdriver log name as an argument. */
  public static void main(String... args) throws Exception {
    // [START listlogs]
    // Instantiates a client
    LoggingOptions options = LoggingOptions.getDefaultInstance();

    String logName = args[0];

    try (Logging logging = options.getService()) {

      String logFilter = "logName=projects/" + options.getProjectId() + "/logs/" + logName;

      // List all log entries
      Page<LogEntry> entries = logging.listLogEntries(
          EntryListOption.filter(logFilter));
      do {
        for (LogEntry logEntry : entries.iterateAll()) {
          System.out.println(logEntry);
        }
        entries = entries.getNextPage();
      } while (entries != null);

    }
    // [END listlogs]
  }
}

@@ -1082,23 +1082,39 @@
  %5BSTART 
+logging_
 list
+_
 log
+_entrie
 s%5D%0A    /
@@ -1726,15 +1726,31 @@
 END 
+logging_
 list
+_
 log
+_entrie
 s%5D%0A 

Update list logs region tag. (#1278)