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