# File httpd/lib/symbiosis/apache_logger.rb, line 32
  def initialize(opts = {})
    @sync_io            = false
    @max_filehandles    = 50
    @log_filename       = "access.log"
    @default_filehandle = nil
    @default_filename   = "/var/log/apache2/zz-mass-hosting.log"
    @sync_io  = false
    @uid      = nil
    @gid      = nil
    @prefix   = "/srv"
    @filehandles = []
    @cache_time = 60

    opts.each do |meth, value|
      meth = (meth.to_s + "=").to_sym
      if self.respond_to?(meth)
        self.__send__(meth, value)
      else
        raise ArgumentError, "Unrecognised parameter #{meth.to_s}"
      end
    end

    #
    # This is cache of domain names to Symbiosis::Domain objects
    #
    @domain_objects ||= DomainCache.new(self.prefix, self.cache_time)

    super
  end