class Pra::Log

Public Class Methods

debug(message) click to toggle source
# File lib/pra/log.rb, line 26
def self.debug(message)
  logger.debug(message)
end
error(message) click to toggle source
# File lib/pra/log.rb, line 30
def self.error(message)
  logger.error(message)
  if message.respond_to?(:backtrace)
    message.backtrace.each { |line| logger.error(line) }
  end
end
info(message) click to toggle source
# File lib/pra/log.rb, line 22
def self.info(message)
  logger.info(message)
end
level(level) click to toggle source
# File lib/pra/log.rb, line 18
def self.level(level)
  logger.level = Logger.const_get level.upcase
end
logger() click to toggle source
# File lib/pra/log.rb, line 7
def self.logger
  @logger ||= begin 
    logger = Logger.new(Pra::Config.log_path, 10, 5000000)
    logger.formatter = proc { |severity, datetime, progname, msg|
      "#{datetime.iso8601} #{severity} - #{msg}\n"
    }
    logger.level = Logger::INFO
    logger
  end
end