Class: Puma::Plugin::TelemetryToo::Targets::LogTarget
- Inherits:
-
BaseFormattingTarget
- Object
- BaseFormattingTarget
- Puma::Plugin::TelemetryToo::Targets::LogTarget
- 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
- #call(telemetry) ⇒ Object
-
#initialize(logger: ::Logger.new($stdout), formatter: :logfmt, transform: :passthrough) ⇒ LogTarget
constructor
A new instance of LogTarget.
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 |