class CanvasStatsd::RequestLogger
Public Class Methods
new(logger)
click to toggle source
# File lib/canvas_statsd/request_logger.rb, line 4 def initialize(logger) @logger = logger || CanvasStatsd::NullLogger.new end
Public Instance Methods
build_log_message(request_stat, header=nil)
click to toggle source
# File lib/canvas_statsd/request_logger.rb, line 12 def build_log_message(request_stat, header=nil) header ||= "STATSD" message = "[#{header}]" request_stat.stats.each do |(name, value)| message += " (#{name.to_s.gsub('.', '_')}: #{"%.2f" % value})" end request_stat.exclusive_stats&.each do |(name, value)| message += " (exclusive_#{name.to_s.gsub('.', '_')}: #{"%.2f" % value})" end message end
log(request_stat, header=nil)
click to toggle source
# File lib/canvas_statsd/request_logger.rb, line 8 def log(request_stat, header=nil) @logger.info(build_log_message(request_stat, header)) end