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 java.lang.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 Modifier and Type Field Description private SdkLoggerProvider
delegate
-
Constructor Summary
Constructors Constructor Description ObfuscatedLoggerProvider(SdkLoggerProvider delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LoggerBuilder
loggerBuilder(java.lang.String instrumentationScopeName)
Creates a LoggerBuilder for a named Logger instance.SdkLoggerProvider
unobfuscate()
-
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 Detail
-
delegate
private final SdkLoggerProvider delegate
-
-
Constructor Detail
-
ObfuscatedLoggerProvider
ObfuscatedLoggerProvider(SdkLoggerProvider delegate)
-
-
Method Detail
-
loggerBuilder
public LoggerBuilder loggerBuilder(java.lang.String instrumentationScopeName)
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
public SdkLoggerProvider unobfuscate()
-
-