class Toolshed::Logger
Attributes
loggers[RW]
Public Class Methods
create(options = {})
click to toggle source
# File lib/toolshed/logger.rb, line 11 def self.create(options = {}) instance.loggers = [] log_sources = options[:log_sources] || [STDOUT] log_sources.each do |log_source| instance.loggers << Logger.new(log_source) end end
Public Instance Methods
add_log_source(source)
click to toggle source
# File lib/toolshed/logger.rb, line 19 def add_log_source(source) loggers << Logger.new(source) end
debug(message)
click to toggle source
# File lib/toolshed/logger.rb, line 23 def debug(message) loggers.each do |logger| logger.debug(message) end end
fatal(message)
click to toggle source
# File lib/toolshed/logger.rb, line 29 def fatal(message) loggers.each do |logger| logger.info(red(message)) end end
info(message)
click to toggle source
# File lib/toolshed/logger.rb, line 35 def info(message) loggers.each do |logger| logger.info(green(message)) end end
warn(message)
click to toggle source
# File lib/toolshed/logger.rb, line 41 def warn(message) loggers.each do |logger| logger.warn(yellow(message)) end end