module Tablexi
Attributes
bare_logger[W]
logger[W]
Public Class Methods
default_logger(base_logger = bare_logger)
click to toggle source
# File lib/tablexi/logger.rb, line 19 def default_logger(base_logger = bare_logger) Logger.new.tap do |logger| logger.option_filters << Tablexi::Logger::OptionFilter::HumanizeRequest Tablexi::Logger::SEVERITIES.each do |severity| logger.handlers[severity] << Tablexi::Logger::Standard.new(base_logger, severity: severity) end trackable_severities = [:error, :fatal, :unknown] logger.handle trackable_severities, &Tablexi::Logger::Rollbar if defined?(::Rollbar) logger.handle trackable_severities, &Tablexi::Logger::NewRelic if defined?(::NewRelic) end end
logger()
click to toggle source
# File lib/tablexi/logger.rb, line 15 def logger @logger ||= default_logger end
Private Class Methods
bare_logger()
click to toggle source
# File lib/tablexi/logger.rb, line 35 def bare_logger return @bare_logger if @bare_logger @bare_logger = ::Logger.new($stdout).tap do |config| config.level = ::Logger::DEBUG end end