Class SdkLoggerProvider

java.lang.Object
io.opentelemetry.sdk.logs.SdkLoggerProvider
All Implemented Interfaces:
io.opentelemetry.api.logs.LoggerProvider, Closeable, AutoCloseable

public final class SdkLoggerProvider extends Object implements io.opentelemetry.api.logs.LoggerProvider, Closeable
SDK implementation for LoggerProvider.
  • Method Details

    • builder

      public static SdkLoggerProviderBuilder builder()
      Returns:
      a new builder instance
    • get

      public io.opentelemetry.api.logs.Logger get(String instrumentationScopeName)
      Gets or creates a named logger instance.
      Specified by:
      get in interface io.opentelemetry.api.logs.LoggerProvider
      Parameters:
      instrumentationScopeName - A name uniquely identifying the instrumentation scope, such as the instrumentation library, package, or fully qualified class name. Must not be null.
      Returns:
      a logger instance
    • loggerBuilder

      public io.opentelemetry.api.logs.LoggerBuilder loggerBuilder(String instrumentationScopeName)
      Creates a LoggerBuilder instance.
      Specified by:
      loggerBuilder in interface io.opentelemetry.api.logs.LoggerProvider
      Parameters:
      instrumentationScopeName - the name of the instrumentation scope
      Returns:
      a logger builder instance
    • forceFlush

      public io.opentelemetry.sdk.common.CompletableResultCode forceFlush()
      Request the active log processor to process all logs that have not yet been processed.
      Returns:
      a CompletableResultCode which is completed when the flush is finished
    • shutdown

      public io.opentelemetry.sdk.common.CompletableResultCode shutdown()
      Attempt to shut down the active log processor.
      Returns:
      a CompletableResultCode which is completed when the active log process has been shut down.
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable