Class LogbackMetrics

java.lang.Object
io.micrometer.core.instrument.binder.logging.LogbackMetrics
All Implemented Interfaces:
MeterBinder, AutoCloseable

public class LogbackMetrics extends Object implements MeterBinder, AutoCloseable
Metrics instrumentation of Logback log events. Counts the log events with a log level equal to or higher than the corresponding logger's effective log level. A filter added to an appender will not affect the metrics.
  • Constructor Details

    • LogbackMetrics

      public LogbackMetrics()
    • LogbackMetrics

      public LogbackMetrics(Iterable<Tag> tags)
    • LogbackMetrics

      public LogbackMetrics(Iterable<Tag> tags, ch.qos.logback.classic.LoggerContext context)
  • Method Details

    • bindTo

      public void bindTo(MeterRegistry registry)
      Specified by:
      bindTo in interface MeterBinder
    • ignoreMetrics

      @Deprecated public static void ignoreMetrics(Runnable r)
      Deprecated.
      Should not be needed anymore since LogbackMetrics records logback events asynchronously and should not get into an infinite loop.
      This method was used by Counter.increment() implementations that may cause a logback logging event to occur. Attempting to instrument that implementation used to cause a StackOverflowError.
      Parameters:
      r - The runnable to execute, previously it also disabled recording metrics on logging statements that occur inside of this runnable but this is not needed anymore.
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable