Class SdkEventLoggerProvider
java.lang.Object
io.opentelemetry.sdk.logs.internal.SdkEventLoggerProvider
- All Implemented Interfaces:
EventLoggerProvider
SDK implementation for
EventLoggerProvider.
Delegates all calls to the configured LoggerProvider, and its LoggerBuilders,
Loggers.
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Clockprivate static final Severityprivate final LoggerProvider -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateSdkEventLoggerProvider(LoggerProvider delegateLoggerProvider, Clock clock) -
Method Summary
Modifier and TypeMethodDescriptionstatic SdkEventLoggerProvidercreate(LoggerProvider delegateLoggerProvider) Create aSdkEventLoggerProviderwhich delegates to thedelegateLoggerProvider.static SdkEventLoggerProvidercreate(LoggerProvider delegateLoggerProvider, Clock clock) Create aSdkEventLoggerProviderwhich delegates to thedelegateLoggerProvider.eventLoggerBuilder(String instrumentationScopeName) Creates a LoggerBuilder for a namedEventLoggerinstance.Gets or creates a namedEventLoggerinstance.
-
Field Details
-
DEFAULT_SEVERITY
-
delegateLoggerProvider
-
clock
-
-
Constructor Details
-
SdkEventLoggerProvider
-
-
Method Details
-
create
Create aSdkEventLoggerProviderwhich delegates to thedelegateLoggerProvider. -
create
Create aSdkEventLoggerProviderwhich delegates to thedelegateLoggerProvider. -
get
Description copied from interface:EventLoggerProviderGets or creates a namedEventLoggerinstance.- Specified by:
getin interfaceEventLoggerProvider- 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.
-
eventLoggerBuilder
Description copied from interface:EventLoggerProviderCreates a LoggerBuilder for a namedEventLoggerinstance.- Specified by:
eventLoggerBuilderin interfaceEventLoggerProvider- 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.
-