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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionloggerBuilder(String instrumentationScopeName) Creates a LoggerBuilder for a named Logger instance.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface LoggerProvider
get
-
Field Details
-
delegate
-
-
Constructor Details
-
ObfuscatedLoggerProvider
ObfuscatedLoggerProvider(SdkLoggerProvider delegate)
-
-
Method Details
-
loggerBuilder
Description copied from interface:LoggerProviderCreates a LoggerBuilder for a named Logger instance.- Specified by:
loggerBuilderin interfaceLoggerProvider- 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
-