class GoogleAdsSavon::Logger

Attributes

device[RW]
filter[W]
level[W]
subject[W]

Public Class Methods

new(device = $stdout) click to toggle source
# File lib/ads_savon/logger.rb, line 8
def initialize(device = $stdout)
  self.device = device
end

Public Instance Methods

filter() click to toggle source
# File lib/ads_savon/logger.rb, line 28
def filter
  @filter ||= []
end
level() click to toggle source
# File lib/ads_savon/logger.rb, line 24
def level
  @level ||= :debug
end
log(message, options = {}) click to toggle source
# File lib/ads_savon/logger.rb, line 14
def log(message, options = {})
  log_raw LogMessage.new(message, filter, options).to_s
end
subject() click to toggle source
# File lib/ads_savon/logger.rb, line 20
def subject
  @subject ||= ::Logger.new(device)
end

Private Instance Methods

log_raw(message) click to toggle source
# File lib/ads_savon/logger.rb, line 34
def log_raw(message)
  subject.send(level, message)
end