class Rollbar::LoggerProxy

Attributes

object[R]

Public Class Methods

new(object) click to toggle source
# File lib/rollbar/logger_proxy.rb, line 5
def initialize(object)
  @object = object
end

Public Instance Methods

debug(message) click to toggle source
# File lib/rollbar/logger_proxy.rb, line 9
def debug(message)
  log('debug', message)
end
error(message) click to toggle source
# File lib/rollbar/logger_proxy.rb, line 21
def error(message)
  log('error', message)
end
info(message) click to toggle source
# File lib/rollbar/logger_proxy.rb, line 13
def info(message)
  log('info', message)
end
log(level, message) click to toggle source
# File lib/rollbar/logger_proxy.rb, line 25
def log(level, message)
  unless Rollbar.configuration.enabled && acceptable_levels.include?(level.to_sym)
    return
  end

  @object.send(level, message)
rescue StandardError
  puts "[Rollbar] Error logging #{level}:"
  puts "[Rollbar] #{message}"
end
warn(message) click to toggle source
# File lib/rollbar/logger_proxy.rb, line 17
def warn(message)
  log('warn', message)
end

Protected Instance Methods

acceptable_levels() click to toggle source
# File lib/rollbar/logger_proxy.rb, line 38
def acceptable_levels
  @acceptable_levels ||= begin
    levels = [:debug, :info, :warn, :error]
    if Rollbar.configuration.logger_level
      levels[levels.find_index(Rollbar.configuration.logger_level)..-1]
    else
      []
    end
  end
end