require "logger" class BBQueue::TestLogger attr_accessor :tempfile, :logger def initialize self.tempfile = Tempfile.new("logger") logger = Logger.new(tempfile.path) logger.formatter = proc { |severity, datetime, progname, msg| "#{severity.downcase}: #{msg}\n" } self.logger = logger end def debug(*args) logger.debug(*args) end def info(*args) logger.info(*args) end def warn(*args) logger.warn(*args) end def error(*args) logger.error(*args) end def fatal(*args) logger.fatal(*args) end def count(regex = /.*/) File.read(tempfile.path).lines.grep(regex).count end end