Interface EventLoggerProvider
- All Known Implementing Classes:
DefaultEventLoggerProvider
,SdkEventLoggerProvider
@ThreadSafe
public interface EventLoggerProvider
A registry for creating scoped
EventLogger
s. The name Provider is for consistency
with other languages and it is NOT loaded using reflection.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptioneventLoggerBuilder
(String instrumentationScopeName) Creates a LoggerBuilder for a namedEventLogger
instance.default EventLogger
Gets or creates a namedEventLogger
instance.static EventLoggerProvider
noop()
Returns a no-opEventLoggerProvider
which provides Loggers which do not record or emit.
-
Method Details
-
get
Gets or creates a namedEventLogger
instance.- 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
Creates a LoggerBuilder for a namedEventLogger
instance.- 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.
-
noop
Returns a no-opEventLoggerProvider
which provides Loggers which do not record or emit.
-