Interface DataflowWorkerLoggingOptions
- All Superinterfaces:
HasDisplayData,PipelineOptions
- All Known Subinterfaces:
DataflowPipelineOptions,DataflowWorkerHarnessOptions,TestDataflowPipelineOptions
Some options in this interface are no longer the source of truth for worker logging
configuration. Consider using the corresponding options within SdkHarnessOptions to ensure compatibility with other runners.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumThe set of log levels that can be used on the Dataflow worker.static classDefines a log level override for a specific class, package, or name.Nested classes/interfaces inherited from interface org.apache.beam.sdk.options.PipelineOptions
PipelineOptions.AtomicLongFactory, PipelineOptions.CheckEnabled, PipelineOptions.DirectRunner, PipelineOptions.JobNameFactory, PipelineOptions.UserAgentFactory -
Method Summary
Modifier and TypeMethodDescriptionControls the log level for which messages are uploaded to Cloud Logging.Deprecated.This option controls the direct log levels for specifically named loggers.Deprecated.Prefer usingSdkHarnessOptions.getSdkHarnessLogLevelOverrides()which works across runners.Deprecated.Prefer usingSdkHarnessOptions.getSdkHarnessLogLevelOverrides()to override the 'System.err' logger as this works across runners.Deprecated.Prefer usingSdkHarnessOptions.getSdkHarnessLogLevelOverrides()to override the 'System.out' logger as this works across runners.voidvoidDeprecated.PreferSdkHarnessOptions.getDefaultSdkHarnessLogLevel()which works across runners.voidvoidvoidvoidvoidvoidDeprecated.Prefer usingSdkHarnessOptions.getSdkHarnessLogLevelOverrides()which works across runners.voidDeprecated.Prefer usingSdkHarnessOptions.getSdkHarnessLogLevelOverrides()to override the 'System.err' logger as this works across runners.voidDeprecated.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
populateDisplayDataMethods 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 Details
-
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.PreferSdkHarnessOptions.getDefaultSdkHarnessLogLevel()which works across runners. -
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
-
getWorkerDirectLoggerBufferByteLimit
-
setWorkerDirectLoggerBufferByteLimit
-
getWorkerDirectLoggerBufferElementLimit
-
setWorkerDirectLoggerBufferElementLimit
-
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.Prefer usingSdkHarnessOptions.getSdkHarnessLogLevelOverrides()to override the 'System.out' logger as this works across runners. -
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.Prefer usingSdkHarnessOptions.getSdkHarnessLogLevelOverrides()to override the 'System.err' logger as this works across runners. -
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
-
getDirectLoggingFallbackToDiskOnErrors
-
setDirectLoggingFallbackToDiskOnErrors
-
getDirectLoggingCooldownSeconds
-
setDirectLoggingCooldownSeconds
-
SdkHarnessOptions.getDefaultSdkHarnessLogLevel()which works across runners.