Class: Puma::Plugin::TelemetryToo::Targets::LogTarget

Inherits:
BaseFormattingTarget show all
Defined in:
lib/puma/plugin/telemetry_too/targets/log_target.rb

Overview

Simple Log Target, publishing metrics to a Ruby ::Logger at stdout at the INFO log level

Instance Method Summary collapse

Constructor Details

#initialize(logger: ::Logger.new($stdout), formatter: :logfmt, transform: :passthrough) ⇒ LogTarget

Returns a new instance of LogTarget.



13
14
15
16
# File 'lib/puma/plugin/telemetry_too/targets/log_target.rb', line 13

def initialize(logger: ::Logger.new($stdout), formatter: :logfmt, transform: :passthrough)
  super(formatter: formatter, transform: transform)
  @logger = logger
end

Instance Method Details

#call(telemetry) ⇒ Object



18
19
20
# File 'lib/puma/plugin/telemetry_too/targets/log_target.rb', line 18

def call(telemetry)
  logger.info(formatter.call(transform.call(telemetry)))
end