Module: Grifter::Log
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
- #add_logger(handle) ⇒ Object
- #level=(log_level) ⇒ Object
- #log(level, msg) ⇒ Object
- #logger ⇒ Object
- #loggers ⇒ Object
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 |
#logger ⇒ Object
39 40 41 |
# File 'lib/grifter/log.rb', line 39 def logger self end |
#loggers ⇒ Object
12 13 14 |
# File 'lib/grifter/log.rb', line 12 def loggers @@loggers end |