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 Type
    Method
    Description
    default boolean
    Deprecated.
    for removal after 1.55.0.
    default boolean
    isEnabled(io.opentelemetry.api.logs.Severity severity)
    Overload of isEnabled(Severity, Context) assuming Context.current().
    default boolean
    isEnabled(io.opentelemetry.api.logs.Severity severity, io.opentelemetry.context.Context context)
    Returns true if the logger is enabled for the given context and severity.
     
  • Method Details

    • isEnabled

      default boolean isEnabled(io.opentelemetry.api.logs.Severity severity, io.opentelemetry.context.Context context)
      Returns true if the logger is enabled for the given context and severity.

      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 of isEnabled(Severity, Context) assuming Context.current().
    • isEnabled

      @Deprecated default boolean isEnabled()
      Deprecated.
      for removal after 1.55.0. Use isEnabled(Severity, Context) or isEnabled(Severity) instead.
      Overload of isEnabled(Severity, Context) assuming Severity.UNDEFINED_SEVERITY_NUMBER and Context.current().
    • logRecordBuilder

      ExtendedLogRecordBuilder logRecordBuilder()
      Specified by:
      logRecordBuilder in interface io.opentelemetry.api.logs.Logger