Class: Grifter::Log

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

Constant Summary collapse

GrifterFormatter =
proc do |severity, datetime, progname, msg|
  "#{severity[0]}: [#{datetime.strftime('%m/%d/%y %H:%M:%S')}][#{progname}] - #{msg}\n"
end
@@loggers =
[]

Class Method Summary collapse

Class Method Details

.add_logger(handle) ⇒ Object



10
11
12
13
14
15
# File 'lib/grifter/log.rb', line 10

def self.add_logger handle
  new_logger = Logger.new handle
  new_logger.progname = 'grifter'
  new_logger.formatter = GrifterFormatter
  @@loggers << new_logger
end

.level=(log_level) ⇒ Object



19
20
21
# File 'lib/grifter/log.rb', line 19

def self.level= log_level
  @@loggers.each { |logger| logger.level = log_level}
end

.log(level, msg) ⇒ Object



23
24
25
# File 'lib/grifter/log.rb', line 23

def self.log level, msg
  @@loggers.each {|logger| logger.send(level, msg)}
end