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