public static class DataflowWorkerLoggingOptions.WorkerLogLevelOverride extends Object
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 classes a.b.c.Foo, a.b.c.Xyz, and a.b.Bar, with
loggers named "a.b.c.Foo", "a.b.c.Xyz", and "a.b.Bar" respectively,
we can override the log levels:
| Modifier and Type | Method and Description |
|---|---|
static DataflowWorkerLoggingOptions.WorkerLogLevelOverride |
create(String value)
Expects a value of the form
Name#Level. |
static DataflowWorkerLoggingOptions.WorkerLogLevelOverride |
forClass(Class<?> klass,
DataflowWorkerLoggingOptions.Level level)
Overrides the default log level for the passed in class.
|
static DataflowWorkerLoggingOptions.WorkerLogLevelOverride |
forName(String name,
DataflowWorkerLoggingOptions.Level level)
Overrides the default log level for the passed in name.
|
static DataflowWorkerLoggingOptions.WorkerLogLevelOverride |
forPackage(Package pkg,
DataflowWorkerLoggingOptions.Level level)
Overrides the default log level for the passed in package.
|
DataflowWorkerLoggingOptions.Level |
getLevel() |
String |
getName() |
String |
toString() |
public static DataflowWorkerLoggingOptions.WorkerLogLevelOverride forClass(Class<?> klass, DataflowWorkerLoggingOptions.Level level)
This is equivalent to calling forName(String, DataflowWorkerLoggingOptions.Level)
and passing in the class name.
public static DataflowWorkerLoggingOptions.WorkerLogLevelOverride forPackage(Package pkg, DataflowWorkerLoggingOptions.Level level)
This is equivalent to calling forName(String, DataflowWorkerLoggingOptions.Level)
and passing in the package name.
public static DataflowWorkerLoggingOptions.WorkerLogLevelOverride forName(String name, DataflowWorkerLoggingOptions.Level level)
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.
public static DataflowWorkerLoggingOptions.WorkerLogLevelOverride create(String value)
Name#Level. The Name generally
represents the fully qualified Java class name,
or fully qualified Java package name, or custom
logger name. The Level represents the log level and must be one
of DataflowWorkerLoggingOptions.Level.public String getName()
public DataflowWorkerLoggingOptions.Level getLevel()