Sha256: 4c75325178f55a3d3300a5b088cc9691e3d6757ec1a65dba54ea5f5e3fbff009

Contents?: true

Size: 471 Bytes

Versions: 10

Compression:

Stored size: 471 Bytes

Contents

# frozen_string_literal: true

module StatsD::Instrument::Backends
  # The logger backend simply logs every metric to a logger
  # @!attribute logger
  #    @return [Logger]
  class LoggerBackend < StatsD::Instrument::Backend
    attr_accessor :logger

    def initialize(logger)
      @logger = logger
    end

    # @param metric [StatsD::Instrument::Metric]
    # @return [void]
    def collect_metric(metric)
      logger.info("[StatsD] #{metric}")
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
statsd-instrument-2.9.2 lib/statsd/instrument/backends/logger_backend.rb
statsd-instrument-2.9.1 lib/statsd/instrument/backends/logger_backend.rb
statsd-instrument-2.9.0 lib/statsd/instrument/backends/logger_backend.rb
statsd-instrument-2.8.0 lib/statsd/instrument/backends/logger_backend.rb
statsd-instrument-2.7.1 lib/statsd/instrument/backends/logger_backend.rb
statsd-instrument-2.7.0 lib/statsd/instrument/backends/logger_backend.rb
statsd-instrument-2.6.0 lib/statsd/instrument/backends/logger_backend.rb
statsd-instrument-2.5.1 lib/statsd/instrument/backends/logger_backend.rb
statsd-instrument-2.5.0 lib/statsd/instrument/backends/logger_backend.rb
statsd-instrument-2.4.0 lib/statsd/instrument/backends/logger_backend.rb