Class OpenTelemetrySdk.ObfuscatedLoggerProvider

java.lang.Object
io.opentelemetry.sdk.OpenTelemetrySdk.ObfuscatedLoggerProvider
All Implemented Interfaces:
LoggerProvider
Enclosing class:
OpenTelemetrySdk

@ThreadSafe static class OpenTelemetrySdk.ObfuscatedLoggerProvider extends Object implements LoggerProvider
This class allows the SDK to unobfuscate an obfuscated static global provider.

Static global providers are obfuscated when they are returned from the API to prevent users from casting them to their SDK specific implementation. For example, we do not want users to use patterns like (SdkMeterProvider) openTelemetry.getMeterProvider().

  • Field Details

  • Constructor Details

  • Method Details

    • loggerBuilder

      public LoggerBuilder loggerBuilder(String instrumentationScopeName)
      Description copied from interface: LoggerProvider
      Creates a LoggerBuilder for a named Logger instance.
      Specified by:
      loggerBuilder in interface 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 LoggerBuilder instance.
    • unobfuscate

      public SdkLoggerProvider unobfuscate()