Package io.opentelemetry.api.logs
Interface LoggerProvider
-
- All Known Implementing Classes:
DefaultLoggerProvider,ExtendedDefaultLoggerProvider,OpenTelemetrySdk.ObfuscatedLoggerProvider,SdkLoggerProvider
@ThreadSafe public interface LoggerProviderA registry for creating scopedLoggers. 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 Loggerget(java.lang.String instrumentationScopeName)Gets or creates a named Logger instance.LoggerBuilderloggerBuilder(java.lang.String instrumentationScopeName)Creates a LoggerBuilder for a named Logger instance.static LoggerProvidernoop()Returns a no-opLoggerProviderwhich 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-opLoggerProviderwhich provides Loggers which do not record or emit.
-
-