Package io.opentelemetry.api.logs
Interface LoggerProvider
-
- All Known Implementing Classes:
DefaultLoggerProvider
,ExtendedDefaultLoggerProvider
,OpenTelemetrySdk.ObfuscatedLoggerProvider
,SdkLoggerProvider
@ThreadSafe public interface LoggerProvider
A registry for creating scopedLogger
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:
Logger
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Logger
get(java.lang.String instrumentationScopeName)
Gets or creates a named Logger instance.LoggerBuilder
loggerBuilder(java.lang.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 Detail
-
get
default Logger get(java.lang.String instrumentationScopeName)
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
LoggerBuilder loggerBuilder(java.lang.String instrumentationScopeName)
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
static LoggerProvider noop()
Returns a no-opLoggerProvider
which provides Loggers which do not record or emit.
-
-