Class: Pra::Log

Inherits:
Object
  • Object
show all
Defined in:
lib/pra/log.rb

Class Method Summary collapse

Class Method Details

.debug(message) ⇒ Object



26
27
28
# File 'lib/pra/log.rb', line 26

def self.debug(message)
  logger.debug(message)
end

.error(message) ⇒ Object



30
31
32
33
34
35
# 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) ⇒ Object



22
23
24
# File 'lib/pra/log.rb', line 22

def self.info(message)
  logger.info(message)
end

.level(level) ⇒ Object



18
19
20
# File 'lib/pra/log.rb', line 18

def self.level(level)
  logger.level = Logger.const_get level.upcase
end

.loggerObject



7
8
9
10
11
12
13
14
15
16
# 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