Sha256: bd51113bf64398f0213aad98d15f27dcb47546413079b3e0d1e659a6a4a616a4
Contents?: true
Size: 1.05 KB
Versions: 3
Compression:
Stored size: 1.05 KB
Contents
require_relative 'log_filter_base' module RTALogger # Log factory to get new instance of log filter module LogFactory def self.create_filter(type, config_json = '') lib_file = @log_filters[type.to_sym] raise "unregistered filter class: #{type.to_s}" if lib_file.nil? || lib_file.empty? begin load lib_file rescue raise "unable to load filter class file: #{lib_file}" end filter_class_name = 'RTALogger::' + ('log_filter_' + type.to_s).split('_').map(&:capitalize).join filter_class = Object.const_get(filter_class_name) return nil unless filter_class result = filter_class.new return result if config_json.empty? result.load_config(config_json) if result.present? return result end def self.register_log_filter(type, class_file_name) @log_filters[type.to_sym] = class_file_name end @log_filters = {:topic => 'log_filter_topic.rb', :context => 'log_filter_context.rb', :message => 'log_filter_message.rb'} end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
RTALogger-2.4.0 | lib/log_factory_filter.rb |
RTALogger-2.3.1 | lib/log_factory_filter.rb |
RTALogger-2.3.0 | lib/log_factory_filter.rb |