lib/fusuma/multi_logger.rb in fusuma-2.5.1 vs lib/fusuma/multi_logger.rb in fusuma-3.0.0

- old
+ new

@@ -30,10 +30,12 @@ end def debug(msg) return unless debug_mode? + return if ignore_pattern?(msg) + super(msg) end def warn(msg) err_logger.warn(msg) @@ -43,9 +45,23 @@ err_logger.error(msg) end def debug_mode? debug_mode + end + + def ignore_pattern?(msg) + # TODO: configurable from config.yml + pattern = /timer_input/ + case msg + when Hash + e = msg.values.find { |v| v.is_a? Fusuma::Plugin::Events::Event } + return unless e + + e.tag.match?(pattern) + else + false + end end class << self def info(msg) instance.info(msg)