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)