class Outlog::BaseLogger

Public Instance Methods

debug(message, hash={}) click to toggle source
# File lib/outlog/base_logger.rb, line 26
def debug message, hash={}
  add ::Logger::DEBUG, message, hash
end
error(message, hash={}) click to toggle source
# File lib/outlog/base_logger.rb, line 38
def error message, hash={}
  add ::Logger::ERROR, message, hash
end
fatal(message, hash={}) click to toggle source
# File lib/outlog/base_logger.rb, line 42
def fatal message, hash={}
  add ::Logger::FATAL, message, hash
end
info(message, hash={}) click to toggle source
# File lib/outlog/base_logger.rb, line 30
def info message, hash={}
  add ::Logger::INFO, message, hash
end
level() click to toggle source
# File lib/outlog/base_logger.rb, line 3
def level
  return @level if defined? @level
  self.level = ENV["LOG_LEVEL"] || "info"
  @level
end
level=(new_level) click to toggle source
# File lib/outlog/base_logger.rb, line 17
def level= new_level
  if new_level.is_a? Integer
    @level = new_level
  else
    lookup = new_level.to_s.upcase
    @level = ::Logger::SEV_LABEL.index lookup
  end
end
level_name(lookup=level) click to toggle source
# File lib/outlog/base_logger.rb, line 9
def level_name lookup=level
  ::Logger::SEV_LABEL[lookup]
end
level_symbol() click to toggle source
# File lib/outlog/base_logger.rb, line 13
def level_symbol
  level_name.downcase.to_sym
end
warn(message, hash={}) click to toggle source
# File lib/outlog/base_logger.rb, line 34
def warn message, hash={}
  add ::Logger::WARN, message, hash
end

Private Instance Methods

add(severity, message, hash) click to toggle source
# File lib/outlog/base_logger.rb, line 52
def add severity, message, hash
  severity = severity.nil? ? ::Logger::UNKNOWN : severity.to_i
  return true if severity < level

  hash = hash.dup
  loc = caller_locations(2, 1).first
  hash[:filename] = "%s:%d" % [loc.path, loc.lineno]

  severity_name = level_name severity

  hash[:level] = severity_name
  hash[:message] = message

  log_hash = generate_log_hash hash

  output log_hash
end
environment() click to toggle source
# File lib/outlog/base_logger.rb, line 79
def environment
  @environment ||= ENV["RACK_ENV"] || ENV["APP_ENV"] || "development"
end
generate_log_hash(input={}) click to toggle source
# File lib/outlog/base_logger.rb, line 70
def generate_log_hash input={}
  #hash = input.merge RequestStore.store
  hash = input
  hash.merge! ts: Time.now.to_f,
              environment: environment,
              hostname: hostname,
              pid: pid
end
hostname() click to toggle source
# File lib/outlog/base_logger.rb, line 83
def hostname
  @hostname ||= Socket.gethostname
end
output(hash) click to toggle source
# File lib/outlog/base_logger.rb, line 48
def output hash
  puts hash
end
pid() click to toggle source
# File lib/outlog/base_logger.rb, line 87
def pid
  @pid ||= Process.pid
end