Google Cloud Dataflow SDK for Java, version 1.9.1
Class DataflowWorkerLoggingOptions.WorkerLogLevelOverrides
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<String,DataflowWorkerLoggingOptions.Level>
-
- com.google.cloud.dataflow.sdk.options.DataflowWorkerLoggingOptions.WorkerLogLevelOverrides
-
- All Implemented Interfaces:
- Serializable, Cloneable, Map<String,DataflowWorkerLoggingOptions.Level>
- Enclosing interface:
- DataflowWorkerLoggingOptions
public static class DataflowWorkerLoggingOptions.WorkerLogLevelOverrides extends HashMap<String,DataflowWorkerLoggingOptions.Level>
Defines a log level override for a specific class, package, or name.
Note that by specifying multiple overrides, the exact name followed by the closest parent takes precedence.java.util.logging
is used on the Dataflow worker harness and supports a logging hierarchy based off of names that are "." separated. It is a common pattern to have the logger for a given class share the same name as the class itself. Given the classesa.b.c.Foo
,a.b.c.Xyz
, anda.b.Bar
, with loggers named"a.b.c.Foo"
,"a.b.c.Xyz"
, and"a.b.Bar"
respectively, we can override the log levels:- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
-
-
Constructor Summary
Constructors Constructor and Description WorkerLogLevelOverrides()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description DataflowWorkerLoggingOptions.WorkerLogLevelOverrides
addOverrideForClass(Class<?> klass, DataflowWorkerLoggingOptions.Level level)
Overrides the default log level for the passed in class.DataflowWorkerLoggingOptions.WorkerLogLevelOverrides
addOverrideForName(String name, DataflowWorkerLoggingOptions.Level level)
Overrides the default log level for the passed in name.DataflowWorkerLoggingOptions.WorkerLogLevelOverrides
addOverrideForPackage(Package pkg, DataflowWorkerLoggingOptions.Level level)
Overrides the default log level for the passed in package.static DataflowWorkerLoggingOptions.WorkerLogLevelOverrides
from(Map<String,String> values)
Expects a map keyed by loggerName
s with values representingLevel
s.-
Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
-
-
-
-
Method Detail
-
addOverrideForClass
public DataflowWorkerLoggingOptions.WorkerLogLevelOverrides addOverrideForClass(Class<?> klass, DataflowWorkerLoggingOptions.Level level)
Overrides the default log level for the passed in class.This is equivalent to calling
addOverrideForName(String, DataflowWorkerLoggingOptions.Level)
and passing in theclass name
.
-
addOverrideForPackage
public DataflowWorkerLoggingOptions.WorkerLogLevelOverrides addOverrideForPackage(Package pkg, DataflowWorkerLoggingOptions.Level level)
Overrides the default log level for the passed in package.This is equivalent to calling
addOverrideForName(String, DataflowWorkerLoggingOptions.Level)
and passing in thepackage name
.
-
addOverrideForName
public DataflowWorkerLoggingOptions.WorkerLogLevelOverrides addOverrideForName(String name, DataflowWorkerLoggingOptions.Level level)
Overrides the default log level for the passed in name.Note that because of the hierarchical nature of logger names, this will override the log level of all loggers that have the passed in name or a parent logger that has the passed in name.
-
from
public static DataflowWorkerLoggingOptions.WorkerLogLevelOverrides from(Map<String,String> values)
Expects a map keyed by loggerName
s with values representingLevel
s. TheName
generally represents the fully qualified Javaclass name
, or fully qualified Javapackage name
, or custom logger name. TheLevel
represents the log level and must be one ofDataflowWorkerLoggingOptions.Level
.
-
-