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