def extract!( *list )
      list.each do |a|
        if a.is_a?(Hash)
          a.each { |t, o| adapter(t, o) }
        else
          adapter(a)
        end
      end
    end
def extract!( *list )
      list.each do |a|
        if a.is_a?(Hash)
          a.each { |t, o| adapter(t, o) }
        else
          adapter(a)
        end
      end
    end
The :adapters key may be passed to the options hash. It may appear in
 multiple variations:

 @example
   extract!(:stdout, :stderr)

 @example
   extract!(:stdout => {:level => :info}, :stderr => {:level => :error})