Class SdkEventLoggerProvider
- java.lang.Object
-
- io.opentelemetry.sdk.logs.internal.SdkEventLoggerProvider
-
- All Implemented Interfaces:
EventLoggerProvider
public final class SdkEventLoggerProvider extends java.lang.Object implements EventLoggerProvider
SDK implementation forEventLoggerProvider
.Delegates all calls to the configured
LoggerProvider
, and itsLoggerBuilder
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 Classes Modifier and Type Class Description private static class
SdkEventLoggerProvider.SdkEventLogger
private static class
SdkEventLoggerProvider.SdkEventLoggerBuilder
-
Field Summary
Fields Modifier and Type Field Description private Clock
clock
private static Severity
DEFAULT_SEVERITY
private LoggerProvider
delegateLoggerProvider
-
Constructor Summary
Constructors Modifier Constructor Description private
SdkEventLoggerProvider(LoggerProvider delegateLoggerProvider, Clock clock)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SdkEventLoggerProvider
create(LoggerProvider delegateLoggerProvider)
Create aSdkEventLoggerProvider
which delegates to thedelegateLoggerProvider
.static SdkEventLoggerProvider
create(LoggerProvider delegateLoggerProvider, Clock clock)
Create aSdkEventLoggerProvider
which delegates to thedelegateLoggerProvider
.EventLoggerBuilder
eventLoggerBuilder(java.lang.String instrumentationScopeName)
Creates a LoggerBuilder for a namedEventLogger
instance.EventLogger
get(java.lang.String instrumentationScopeName)
Gets or creates a namedEventLogger
instance.
-
-
-
Field Detail
-
DEFAULT_SEVERITY
private static final Severity DEFAULT_SEVERITY
-
delegateLoggerProvider
private final LoggerProvider delegateLoggerProvider
-
clock
private final Clock clock
-
-
Constructor Detail
-
SdkEventLoggerProvider
private SdkEventLoggerProvider(LoggerProvider delegateLoggerProvider, Clock clock)
-
-
Method Detail
-
create
public static SdkEventLoggerProvider create(LoggerProvider delegateLoggerProvider)
Create aSdkEventLoggerProvider
which delegates to thedelegateLoggerProvider
.
-
create
public static SdkEventLoggerProvider create(LoggerProvider delegateLoggerProvider, Clock clock)
Create aSdkEventLoggerProvider
which delegates to thedelegateLoggerProvider
.
-
get
public EventLogger get(java.lang.String instrumentationScopeName)
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
public EventLoggerBuilder eventLoggerBuilder(java.lang.String instrumentationScopeName)
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.
-
-