Class: PMetric::Collector::InfluxLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/pmetric/collector/influx.rb

Overview

Custom InfluxDB logger to set the logging prefix correctly.

:nodoc:

Instance Method Summary collapse

Constructor Details

#initialize(logger = nil) ⇒ InfluxLogger

Returns a new instance of InfluxLogger.



64
65
66
67
# File 'lib/pmetric/collector/influx.rb', line 64

def initialize(logger = nil)
  require 'active_support/tagged_logging'
  @logger = logger && ActiveSupport::TaggedLogging.new(logger)
end

Instance Method Details

#write(level, prefix, &block) ⇒ Object



75
76
77
# File 'lib/pmetric/collector/influx.rb', line 75

def write(level, prefix, &block)
  @logger && @logger.tagged(prefix) { |l| l.send(level, &block) }
end