Module: Grifter::Log

Extended by:
Log
Included in:
HTTPService, Log
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 =
[]

Instance Method Summary collapse

Instance Method Details

#add_logger(handle) ⇒ Object



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

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

#level=(log_level) ⇒ Object



25
26
27
# File 'lib/grifter/log.rb', line 25

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

#log(level, msg) ⇒ Object



29
30
31
# File 'lib/grifter/log.rb', line 29

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

#loggerObject



39
40
41
# File 'lib/grifter/log.rb', line 39

def logger
  self
end

#loggersObject



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

def loggers
  @@loggers
end