class SplitLogger

Constants

VERSION

Attributes

level[R]
logger_list[RW]

Public Class Methods

new(loggers = {}) click to toggle source
# File lib/split_logger/split_logger.rb, line 6
def initialize(loggers = {})
  self.logger_list = {}
  loggers.each do |name, logger|
    self.add(name, logger)
  end
  if defined?(RAILS_DEFAULT_LOGGER)
    self.add(:rails_default_logger, RAILS_DEFAULT_LOGGER)
  end
end

Public Instance Methods

add(name, logger) click to toggle source
# File lib/split_logger/split_logger.rb, line 16
def add(name, logger)
  self.logger_list[name.to_sym] = logger
end
level=(level) click to toggle source
# File lib/split_logger/split_logger.rb, line 31
def level=(level)
  @level = level
  self.logger_list.each do |name, logger|
    logger.level = level
  end
end
list() click to toggle source
# File lib/split_logger/split_logger.rb, line 27
def list
  self.logger_list
end
remove(name) click to toggle source
# File lib/split_logger/split_logger.rb, line 20
def remove(name)
  name = name.to_sym
  if self.logger_list.has_key?(name)
    self.logger_list.delete(name)
  end
end