Interface ExtendedLogger
- All Superinterfaces:
io.opentelemetry.api.logs.Logger
public interface ExtendedLogger
extends io.opentelemetry.api.logs.Logger
Extended
Logger with experimental APIs.-
Method Summary
Modifier and TypeMethodDescriptiondefault booleanDeprecated.for removal after 1.55.0.default booleanisEnabled(io.opentelemetry.api.logs.Severity severity) Overload ofisEnabled(Severity, Context)assumingContext.current().default booleanisEnabled(io.opentelemetry.api.logs.Severity severity, io.opentelemetry.context.Context context) Returnstrueif the logger is enabled for the givencontextandseverity.
-
Method Details
-
isEnabled
default boolean isEnabled(io.opentelemetry.api.logs.Severity severity, io.opentelemetry.context.Context context) Returnstrueif the logger is enabled for the givencontextandseverity.This allows callers to avoid unnecessary compute when nothing is consuming the data. Because the response is subject to change over the application, callers should call this before each call to
logRecordBuilder(). -
isEnabled
default boolean isEnabled(io.opentelemetry.api.logs.Severity severity) Overload ofisEnabled(Severity, Context)assumingContext.current(). -
isEnabled
Deprecated.for removal after 1.55.0. UseisEnabled(Severity, Context)orisEnabled(Severity)instead.Overload ofisEnabled(Severity, Context)assumingSeverity.UNDEFINED_SEVERITY_NUMBERandContext.current(). -
logRecordBuilder
ExtendedLogRecordBuilder logRecordBuilder()- Specified by:
logRecordBuilderin interfaceio.opentelemetry.api.logs.Logger
-