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