Interface DataflowWorkerLoggingOptions
-
- All Superinterfaces:
org.apache.beam.sdk.transforms.display.HasDisplayData,org.apache.beam.sdk.options.PipelineOptions
- All Known Subinterfaces:
DataflowPipelineOptions,DataflowWorkerHarnessOptions,TestDataflowPipelineOptions
public interface DataflowWorkerLoggingOptions extends org.apache.beam.sdk.options.PipelineOptionsOptions that are used to control logging configuration on the Dataflow worker.Some options in this interface are no longer the source of truth for worker logging configuration. Consider using the corresponding options within
SdkHarnessOptionsto ensure compatibility with other runners.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classDataflowWorkerLoggingOptions.LevelThe set of log levels that can be used on the Dataflow worker.static classDataflowWorkerLoggingOptions.WorkerLogLevelOverridesDefines a log level override for a specific class, package, or name.-
Nested classes/interfaces inherited from interface org.apache.beam.sdk.options.PipelineOptions
org.apache.beam.sdk.options.PipelineOptions.AtomicLongFactory, org.apache.beam.sdk.options.PipelineOptions.CheckEnabled, org.apache.beam.sdk.options.PipelineOptions.DirectRunner, org.apache.beam.sdk.options.PipelineOptions.JobNameFactory, org.apache.beam.sdk.options.PipelineOptions.UserAgentFactory
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description DataflowWorkerLoggingOptions.LevelgetDefaultWorkerDirectLoggerLevel()Controls the log level for which messages are uploaded to Cloud Logging.DataflowWorkerLoggingOptions.LevelgetDefaultWorkerLogLevel()Deprecated.PreferSdkHarnessOptions.getDefaultSdkHarnessLogLevel()which works across runners.java.lang.IntegergetDirectLoggingCooldownSeconds()java.lang.BooleangetDirectLoggingFallbackToDiskOnErrors()java.lang.LonggetWorkerDirectLoggerBufferByteLimit()java.lang.LonggetWorkerDirectLoggerBufferElementLimit()DataflowWorkerLoggingOptions.WorkerLogLevelOverridesgetWorkerDirectLogLevelOverrides()This option controls the direct log levels for specifically named loggers.DataflowWorkerLoggingOptions.WorkerLogLevelOverridesgetWorkerLogLevelOverrides()Deprecated.Prefer usingSdkHarnessOptions.getSdkHarnessLogLevelOverrides()which works across runners.DataflowWorkerLoggingOptions.LevelgetWorkerSystemErrMessageLevel()Deprecated.Prefer usingSdkHarnessOptions.getSdkHarnessLogLevelOverrides()to override the 'System.err' logger as this works across runners.DataflowWorkerLoggingOptions.LevelgetWorkerSystemOutMessageLevel()Deprecated.Prefer usingSdkHarnessOptions.getSdkHarnessLogLevelOverrides()to override the 'System.out' logger as this works across runners.voidsetDefaultWorkerDirectLoggerLevel(DataflowWorkerLoggingOptions.Level level)voidsetDefaultWorkerLogLevel(DataflowWorkerLoggingOptions.Level level)Deprecated.PreferSdkHarnessOptions.getDefaultSdkHarnessLogLevel()which works across runners.voidsetDirectLoggingCooldownSeconds(java.lang.Integer value)voidsetDirectLoggingFallbackToDiskOnErrors(java.lang.Boolean value)voidsetWorkerDirectLoggerBufferByteLimit(java.lang.Long value)voidsetWorkerDirectLoggerBufferElementLimit(java.lang.Long value)voidsetWorkerDirectLogLevelOverrides(DataflowWorkerLoggingOptions.WorkerLogLevelOverrides value)voidsetWorkerLogLevelOverrides(DataflowWorkerLoggingOptions.WorkerLogLevelOverrides value)Deprecated.Prefer usingSdkHarnessOptions.getSdkHarnessLogLevelOverrides()which works across runners.voidsetWorkerSystemErrMessageLevel(DataflowWorkerLoggingOptions.Level level)Deprecated.Prefer usingSdkHarnessOptions.getSdkHarnessLogLevelOverrides()to override the 'System.err' logger as this works across runners.voidsetWorkerSystemOutMessageLevel(DataflowWorkerLoggingOptions.Level level)Deprecated.Prefer usingSdkHarnessOptions.getSdkHarnessLogLevelOverrides()to override the 'System.out' logger as this works across runners.-
Methods inherited from interface org.apache.beam.sdk.transforms.display.HasDisplayData
populateDisplayData
-
Methods inherited from interface org.apache.beam.sdk.options.PipelineOptions
as, getGbek, getJobName, getOptionsId, getRunner, getStableUniqueNames, getTempLocation, getUserAgent, outputRuntimeOptions, revision, setGbek, setJobName, setOptionsId, setRunner, setStableUniqueNames, setTempLocation, setUserAgent
-
-
-
-
Method Detail
-
getDefaultWorkerLogLevel
@Enum("INFO") @Deprecated DataflowWorkerLoggingOptions.Level getDefaultWorkerLogLevel()Deprecated.PreferSdkHarnessOptions.getDefaultSdkHarnessLogLevel()which works across runners.This option controls the default log level of all loggers without a log level override.
-
setDefaultWorkerLogLevel
@Deprecated void setDefaultWorkerLogLevel(DataflowWorkerLoggingOptions.Level level)
Deprecated.PreferSdkHarnessOptions.getDefaultSdkHarnessLogLevel()which works across runners.
-
getDefaultWorkerDirectLoggerLevel
@Enum("OFF") DataflowWorkerLoggingOptions.Level getDefaultWorkerDirectLoggerLevel()Controls the log level for which messages are uploaded to Cloud Logging. If a message is configured to be sent to both directly to cloud logging and default disk-based logging it will just be sent to disk-based logging. This allows for configuration such as "--defaultWorkerLogLevel=WARN --defaultWorkerDirectLoggerLevel=INFO where INFO logs will be directly sent to cloud logging and WARN logs and higher will be sent to disk-based logging.Note that this is just the default and may be overridden for specific classes with --workerDirectLogLevelOverrides.
-
setDefaultWorkerDirectLoggerLevel
void setDefaultWorkerDirectLoggerLevel(DataflowWorkerLoggingOptions.Level level)
-
getWorkerDirectLoggerBufferByteLimit
@Long(104857600L) java.lang.Long getWorkerDirectLoggerBufferByteLimit()
-
setWorkerDirectLoggerBufferByteLimit
void setWorkerDirectLoggerBufferByteLimit(java.lang.Long value)
-
getWorkerDirectLoggerBufferElementLimit
@Long(1000000L) java.lang.Long getWorkerDirectLoggerBufferElementLimit()
-
setWorkerDirectLoggerBufferElementLimit
void setWorkerDirectLoggerBufferElementLimit(java.lang.Long value)
-
getWorkerSystemOutMessageLevel
@Enum("INFO") @Deprecated DataflowWorkerLoggingOptions.Level getWorkerSystemOutMessageLevel()Deprecated.Prefer usingSdkHarnessOptions.getSdkHarnessLogLevelOverrides()to override the 'System.out' logger as this works across runners.Controls the log level given to messages printed toSystem.out.Note that the message may be filtered depending on the
defaultWorkerLogLevelor if aSystem.outoverride is specified viaworkerLogLevelOverrides.
-
setWorkerSystemOutMessageLevel
@Deprecated void setWorkerSystemOutMessageLevel(DataflowWorkerLoggingOptions.Level level)
Deprecated.Prefer usingSdkHarnessOptions.getSdkHarnessLogLevelOverrides()to override the 'System.out' logger as this works across runners.
-
getWorkerSystemErrMessageLevel
@Enum("ERROR") @Deprecated DataflowWorkerLoggingOptions.Level getWorkerSystemErrMessageLevel()Deprecated.Prefer usingSdkHarnessOptions.getSdkHarnessLogLevelOverrides()to override the 'System.err' logger as this works across runners.Controls the log level given to messages printed toSystem.err.Note that the message may be filtered depending on the
defaultWorkerLogLevelor if aSystem.erroverride is specified viaworkerLogLevelOverrides.
-
setWorkerSystemErrMessageLevel
@Deprecated void setWorkerSystemErrMessageLevel(DataflowWorkerLoggingOptions.Level level)
Deprecated.Prefer usingSdkHarnessOptions.getSdkHarnessLogLevelOverrides()to override the 'System.err' logger as this works across runners.
-
getWorkerLogLevelOverrides
@Deprecated DataflowWorkerLoggingOptions.WorkerLogLevelOverrides getWorkerLogLevelOverrides()
Deprecated.Prefer usingSdkHarnessOptions.getSdkHarnessLogLevelOverrides()which works across runners.This option controls the log levels for specifically named loggers.Later options with equivalent names override earlier options.
See
DataflowWorkerLoggingOptions.WorkerLogLevelOverridesfor more information on how to configure logging on a perClass,Package, or name basis. If used from the command line, the expected format is {"Name":"Level",...}, further details onDataflowWorkerLoggingOptions.WorkerLogLevelOverrides.from(java.util.Map<java.lang.String, java.lang.String>).
-
setWorkerLogLevelOverrides
@Deprecated void setWorkerLogLevelOverrides(DataflowWorkerLoggingOptions.WorkerLogLevelOverrides value)
Deprecated.Prefer usingSdkHarnessOptions.getSdkHarnessLogLevelOverrides()which works across runners.
-
getWorkerDirectLogLevelOverrides
DataflowWorkerLoggingOptions.WorkerLogLevelOverrides getWorkerDirectLogLevelOverrides()
This option controls the direct log levels for specifically named loggers. If a message is configured to be sent to both directly to cloud logging and default disk-based logging it will just be sent to disk-based logging. If an override only exists for a logger for direct logging, the --defaultWorkerLogLevel will be used for the non-direct configuration for the logger.Later options with equivalent names override earlier options.
See
DataflowWorkerLoggingOptions.WorkerLogLevelOverridesfor more information on how to configure logging on a perClass,Package, or name basis. If used from the command line, the expected format is {"Name":"Level",...}, further details onDataflowWorkerLoggingOptions.WorkerLogLevelOverrides.from(java.util.Map<java.lang.String, java.lang.String>).
-
setWorkerDirectLogLevelOverrides
void setWorkerDirectLogLevelOverrides(DataflowWorkerLoggingOptions.WorkerLogLevelOverrides value)
-
getDirectLoggingFallbackToDiskOnErrors
@Boolean(true) java.lang.Boolean getDirectLoggingFallbackToDiskOnErrors()
-
setDirectLoggingFallbackToDiskOnErrors
void setDirectLoggingFallbackToDiskOnErrors(java.lang.Boolean value)
-
getDirectLoggingCooldownSeconds
@Integer(10) java.lang.Integer getDirectLoggingCooldownSeconds()
-
setDirectLoggingCooldownSeconds
void setDirectLoggingCooldownSeconds(java.lang.Integer value)
-
-