Package io.opentelemetry.api.logs
Interface LoggerProvider
@ThreadSafe
public interface LoggerProvider
A registry for creating scoped
Logger
s. The name Provider is for consistency with
other languages and it is NOT loaded using reflection.
The OpenTelemetry logs bridge API exists to enable bridging logs from other log frameworks (e.g. SLF4J, Log4j, JUL, Logback, etc) into OpenTelemetry and is NOT a replacement log API.
- Since:
- 1.27.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault Logger
Gets or creates a named Logger instance.loggerBuilder
(String instrumentationScopeName) Creates a LoggerBuilder for a named Logger instance.static LoggerProvider
noop()
Returns a no-opLoggerProvider
which provides Loggers which do not record or emit.
-
Method Details
-
get
Gets or creates a named Logger 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.
-
loggerBuilder
Creates a LoggerBuilder for a named Logger 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-opLoggerProvider
which provides Loggers which do not record or emit.
-