From fee03724ecc1f145661c548064bd364bcf79f7b9 Mon Sep 17 00:00:00 2001 From: Jisha Abubaker Date: Fri, 25 Aug 2017 14:35:19 -0700 Subject: [PATCH 1/2] adding list logs snippet --- .../java/com/example/logging/ListLogs.java | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 logging/cloud-client/src/main/java/com/example/logging/ListLogs.java diff --git a/logging/cloud-client/src/main/java/com/example/logging/ListLogs.java b/logging/cloud-client/src/main/java/com/example/logging/ListLogs.java new file mode 100644 index 00000000000..267efce5d76 --- /dev/null +++ b/logging/cloud-client/src/main/java/com/example/logging/ListLogs.java @@ -0,0 +1,52 @@ +/* + 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 log entries + Page entries = logging.listLogEntries( + EntryListOption.filter(logFilter)); + for (LogEntry logEntry : entries.iterateAll()) { + System.out.println(logEntry); + } + // Use entries.getNextPage() to paginate + } + // [END listlogs] + } +} From 5bc4f623fa7a381585c4ab0131a79fb50f4fd03c Mon Sep 17 00:00:00 2001 From: Jisha Abubaker Date: Fri, 25 Aug 2017 14:48:29 -0700 Subject: [PATCH 2/2] adding resourceType in config --- logging/jul/src/main/resources/logging.properties | 3 +++ logging/logback/src/main/resources/logback.xml | 1 + 2 files changed, 4 insertions(+) diff --git a/logging/jul/src/main/resources/logging.properties b/logging/jul/src/main/resources/logging.properties index 04d1832bf21..684c3bdef18 100644 --- a/logging/jul/src/main/resources/logging.properties +++ b/logging/jul/src/main/resources/logging.properties @@ -20,6 +20,9 @@ com.google.cloud.logging.LoggingHandler.level=FINE # default : ERROR com.google.cloud.logging.LoggingHandler.flushLevel=ERROR +# default : auto-detected, fallback "global" +com.google.cloud.logging.LoggingHandler.resourceType=container + # custom formatter com.google.cloud.logging.LoggingHandler.formatter=java.util.logging.SimpleFormatter java.util.logging.SimpleFormatter.format=%3$s: %5$s%6$s diff --git a/logging/logback/src/main/resources/logback.xml b/logging/logback/src/main/resources/logback.xml index 3cd36e776ca..fe3c54873b8 100644 --- a/logging/logback/src/main/resources/logback.xml +++ b/logging/logback/src/main/resources/logback.xml @@ -21,6 +21,7 @@ INFO application.log + gae_app com.example.logging.logback.enhancers.ExampleEnhancer WARN