def add( *writer_instances )
      writer_instances.each do | writer_instance |
        communicator = if writer_instance.is_a?( Hoodoo::Logger::FastWriter )
          FastCommunicator.new( writer_instance, self )
        elsif writer_instance.is_a?( Hoodoo::Logger::SlowWriter )
          SlowCommunicator.new( writer_instance, self )
        else
          raise "Hoodoo::Logger\#add: Only instances of Hoodoo::Logger::FastWriter or Hoodoo::Logger::SlowWriter can be added - #{ writer_instance.class.name } was given"
        end

        @pool.add( communicator )
        @writers[ writer_instance ] = communicator
      end
    end
def add( *writer_instances )
      writer_instances.each do | writer_instance |
        communicator = if writer_instance.is_a?( Hoodoo::Logger::FastWriter )
          FastCommunicator.new( writer_instance, self )
        elsif writer_instance.is_a?( Hoodoo::Logger::SlowWriter )
          SlowCommunicator.new( writer_instance, self )
        else
          raise "Hoodoo::Logger\#add: Only instances of Hoodoo::Logger::FastWriter or Hoodoo::Logger::SlowWriter can be added - #{ writer_instance.class.name } was given"
        end

        @pool.add( communicator )
        @writers[ writer_instance ] = communicator
      end
    end
Create a new logger instance. Once created, use #add to add writers.

 +component+:: Flat logging methods (see #debug, #info, #warn and #error)
               are internally logged through the structured logger (see
               #report) using the +component+ (again, see #report)
               optionally passed here as a Symbol or String. Default is
               +:Middleware+.

 Add a new writer instance to this logger. Example:

     file_writer   = Hoodoo::Logger::FileWriter.new( 'output.log' )
     stdout_writer = Hoodoo::Logger::StreamWriter.new

     @logger = Hoodoo::Logger.new

     logger.add( file_writer   )
     logger.add( stdout_writer )

     # ...then later...

     logger.report( ... ) # -> Sends to "output.log" and $stdout

 +writer_instances+:: One or more _instances_ of a subclass of
                      Hoodoo::Logger::FastWriter or
                      Hoodoo::Logger::SlowWriter, passed as one or
                      more comma-separated parameters.