class MultiDistinctLogger::MDLogger

Public Class Methods

add_distinct_level_program(program) click to toggle source
# File lib/multi_distinct_logger.rb, line 34
def add_distinct_level_program(program)
  @@distinct_level_programs << program.to_s
  @@distinct_level_programs.compact!
end
add_distinct_log_attribute(attribute) click to toggle source
# File lib/multi_distinct_logger.rb, line 59
def add_distinct_log_attribute(attribute)
  @@distinct_log_attributes << attribute.to_sym
  @@distinct_log_attributes.compact!
end
disable_distinct_logger() click to toggle source
# File lib/multi_distinct_logger.rb, line 21
def disable_distinct_logger
  @@disable_distinct_logger
end
disable_distinct_logger=(flag) click to toggle source

Class level getter and setter methods

# File lib/multi_distinct_logger.rb, line 17
def disable_distinct_logger=(flag)
  @@disable_distinct_logger = flag
end
distinct_level_programs() click to toggle source
# File lib/multi_distinct_logger.rb, line 39
def distinct_level_programs
  @@distinct_level_programs
end
distinct_level_programs=(array) click to toggle source

progname should be string

# File lib/multi_distinct_logger.rb, line 30
def distinct_level_programs=(array)
  @@distinct_level_programs = array.collect {|e| e.to_s}
end
distinct_log_attributes() click to toggle source
# File lib/multi_distinct_logger.rb, line 55
def distinct_log_attributes
  @@distinct_log_attributes
end
distinct_log_attributes=(attributes) click to toggle source
# File lib/multi_distinct_logger.rb, line 51
def distinct_log_attributes=(attributes)
  @@distinct_log_attributes = attributes.collect {|e| e.to_sym}
end
distinct_log_directory() click to toggle source
# File lib/multi_distinct_logger.rb, line 47
def distinct_log_directory
  @@distinct_log_directory
end
distinct_log_directory=(name) click to toggle source
# File lib/multi_distinct_logger.rb, line 43
def distinct_log_directory=(name)
  @@distinct_log_directory = name
end
distinct_logger_enabled?() click to toggle source
# File lib/multi_distinct_logger.rb, line 25
def distinct_logger_enabled?
  !MDLogger.disable_distinct_logger
end
new(args={}) click to toggle source
# File lib/multi_distinct_logger.rb, line 66
def initialize(args={})
  @loggers = []
  Array(args[:loggers]).each { |logger| add_logger(logger) }
end

Public Instance Methods

add_logger(logger) click to toggle source
# File lib/multi_distinct_logger.rb, line 71
def add_logger(logger)
  @loggers << logger
end
close() click to toggle source
# File lib/multi_distinct_logger.rb, line 75
def close
  @loggers.map(&:close)
end