module LogMe

Constants

VERSION

Attributes

log_enabled[W]
log_label[W]
log_level[W]
logger[W]

Public Class Methods

extended(base) click to toggle source
# File lib/log-me.rb, line 40
def self.extended(base)
  base.send(:extend, LogMe::Configuration)
end

Public Instance Methods

log(message) click to toggle source
# File lib/log-me.rb, line 28
def log(message)
  logger.send(log_level, "[#{log_label}] #{message}") if log_enabled?
end
log_enabled?() click to toggle source
# File lib/log-me.rb, line 12
def log_enabled?
  @log_enabled != false
end
log_label() click to toggle source
# File lib/log-me.rb, line 20
def log_label
  @log_label ||= self.name
end
log_level() click to toggle source
# File lib/log-me.rb, line 16
def log_level
  @log_level ||= :info
end
log_request(request, url) click to toggle source
# File lib/log-me.rb, line 32
def log_request(request, url)
  log formatter.format_request(request, url)
end
log_response(response) click to toggle source
# File lib/log-me.rb, line 36
def log_response(response)
  log formatter.format_response(response)
end
logger() click to toggle source
# File lib/log-me.rb, line 24
def logger
  @logger ||= ::Logger.new(STDOUT)
end

Private Instance Methods

formatter() click to toggle source
# File lib/log-me.rb, line 46
def formatter
  @formatter ||= LogMe::HttpFormatter.new
end