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.PipelineOptions
    Options 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 SdkHarnessOptions to ensure compatibility with other runners.

    • Method Detail

      • getDefaultWorkerLogLevel

        @Enum("INFO")
        @Deprecated
        DataflowWorkerLoggingOptions.Level getDefaultWorkerLogLevel()
        Deprecated.
        Prefer SdkHarnessOptions.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.
        Prefer SdkHarnessOptions.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.

      • 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 using SdkHarnessOptions.getSdkHarnessLogLevelOverrides() to override the 'System.out' logger as this works across runners.
        Controls the log level given to messages printed to System.out.

        Note that the message may be filtered depending on the defaultWorkerLogLevel or if a System.out override is specified via workerLogLevelOverrides.

      • setWorkerSystemOutMessageLevel

        @Deprecated
        void setWorkerSystemOutMessageLevel​(DataflowWorkerLoggingOptions.Level level)
        Deprecated.
        Prefer using SdkHarnessOptions.getSdkHarnessLogLevelOverrides() to override the 'System.out' logger as this works across runners.
      • getWorkerSystemErrMessageLevel

        @Enum("ERROR")
        @Deprecated
        DataflowWorkerLoggingOptions.Level getWorkerSystemErrMessageLevel()
        Deprecated.
        Prefer using SdkHarnessOptions.getSdkHarnessLogLevelOverrides() to override the 'System.err' logger as this works across runners.
        Controls the log level given to messages printed to System.err.

        Note that the message may be filtered depending on the defaultWorkerLogLevel or if a System.err override is specified via workerLogLevelOverrides.

      • setWorkerSystemErrMessageLevel

        @Deprecated
        void setWorkerSystemErrMessageLevel​(DataflowWorkerLoggingOptions.Level level)
        Deprecated.
        Prefer using SdkHarnessOptions.getSdkHarnessLogLevelOverrides() to override the 'System.err' logger as this works across runners.
      • 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)