java.lang.Object
nablarch.integration.micrometer.instrument.binder.logging.LogCountMetrics
All Implemented Interfaces:
io.micrometer.core.instrument.binder.MeterBinder, Closeable, AutoCloseable

public class LogCountMetrics extends Object implements io.micrometer.core.instrument.binder.MeterBinder, Closeable
ログレベルごとのログ出力回数をメトリクスとして収集するMeterBinder

メトリクス名はlog.countになる。
また、メトリクスのタグには以下の値が設定される。

  • level: ログレベル
  • logger: 実行時ロガー名(LoggerManager.get(String) の引数で渡した名前)

デフォルトではWARN以上のログのみを集計する。

  • Constructor Details

    • LogCountMetrics

      public LogCountMetrics()
      デフォルトコンストラクタ。

      ログレベルはLogLevel.WARNになる。

    • LogCountMetrics

      public LogCountMetrics(LogLevel thresholdOfLogLevel)
      収集するログレベルのしきい値を指定するコンストラクタ。

      指定されたログレベル以上のログ出力が計測の対象となる。

      Parameters:
      thresholdOfLogLevel - ログレベルのしきい値
    • LogCountMetrics

      public LogCountMetrics(MetricsMetaData metricsMetaData)
      メトリクスの設定情報を指定するコンストラクタ。
      Parameters:
      metricsMetaData - メトリクスの設定情報
    • LogCountMetrics

      public LogCountMetrics(MetricsMetaData metricsMetaData, LogLevel thresholdOfLogLevel)
      メトリクスの設定情報と、収集するログレベルのしきい値を指定するコンストラクタ。

      指定されたログレベル以上のログ出力が計測の対象となる。

      Parameters:
      metricsMetaData - メトリクスの設定情報
      thresholdOfLogLevel - ログレベルのしきい値
  • Method Details

    • bindTo

      public void bindTo(io.micrometer.core.instrument.MeterRegistry registry)
      Specified by:
      bindTo in interface io.micrometer.core.instrument.binder.MeterBinder
    • close

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