Skip to content

Instantly share code, notes, and snippets.

@fsvehla
Created May 27, 2009 17:46
Show Gist options
  • Save fsvehla/118774 to your computer and use it in GitHub Desktop.
Save fsvehla/118774 to your computer and use it in GitHub Desktop.
module Faxonline
class MultiLogger
def initialize(*loggers)
@loggers = loggers.collect do |logger|
if logger.is_a?(Logger)
logger
else
Logger.new(logger)
end
end
end
def method_missing(signature, *args)
@loggers.collect { |l| l.method(signature).call(*args) }
end
def respond_to?(signature)
@loggers.all? { |l| l.respond_to?(signature) }
end
end
end
# describe Faxonline::Multilogger
# --x-- snip
@logger = Faxonline::MultiLogger.new($>, STDERR)
@logger.level = Logger::DEBUG
@logger.info "started"
@logger.debug "debugging"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment