lib/zold/log.rb in zold-0.26.15 vs lib/zold/log.rb in zold-0.26.16
- old
+ new
@@ -102,7 +102,38 @@
# Errors only
ERRORS = Logger.new(STDOUT)
ERRORS.level = Logger::ERROR
ERRORS.formatter = COMPACT
ERRORS.freeze
+
+ # Tee logger.
+ class Tee
+ def initialize(first, second)
+ @first = first
+ @second = second
+ end
+
+ def debug(msg)
+ @first.debug(msg)
+ @second.debug(msg)
+ end
+
+ def debug?
+ @first.debug? || @second.debug?
+ end
+
+ def info(msg)
+ @first.info(msg)
+ @second.info(msg)
+ end
+
+ def info?
+ @first.info? || @second.info?
+ end
+
+ def error(msg)
+ @first.error(msg)
+ @second.error(msg)
+ end
+ end
end
end