Package io.opentelemetry.sdk
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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.opentelemetry.api.logs.LoggerProvider
get
-
Field Details
-
delegate
-
-
Constructor Details
-
ObfuscatedLoggerProvider
ObfuscatedLoggerProvider(SdkLoggerProvider delegate)
-
-
Method Details
-
loggerBuilder
Description copied from interface:LoggerProvider
Creates a LoggerBuilder for a named Logger instance.- Specified by:
loggerBuilder
in 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
-