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 LoggerBuilder
s,
Logger
s.
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 class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Clock
private static final Severity
private final LoggerProvider
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
SdkEventLoggerProvider
(LoggerProvider delegateLoggerProvider, Clock clock) -
Method Summary
Modifier and TypeMethodDescriptionstatic SdkEventLoggerProvider
create
(LoggerProvider delegateLoggerProvider) Create aSdkEventLoggerProvider
which delegates to thedelegateLoggerProvider
.static SdkEventLoggerProvider
create
(LoggerProvider delegateLoggerProvider, Clock clock) Create aSdkEventLoggerProvider
which delegates to thedelegateLoggerProvider
.eventLoggerBuilder
(String instrumentationScopeName) Creates a LoggerBuilder for a namedEventLogger
instance.Gets or creates a namedEventLogger
instance.
-
Field Details
-
DEFAULT_SEVERITY
-
delegateLoggerProvider
-
clock
-
-
Constructor Details
-
SdkEventLoggerProvider
-
-
Method Details
-
create
Create aSdkEventLoggerProvider
which delegates to thedelegateLoggerProvider
. -
create
Create aSdkEventLoggerProvider
which delegates to thedelegateLoggerProvider
. -
get
Description copied from interface:EventLoggerProvider
Gets or creates a namedEventLogger
instance.- Specified by:
get
in 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:EventLoggerProvider
Creates a LoggerBuilder for a namedEventLogger
instance.- Specified by:
eventLoggerBuilder
in 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.
-