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