def set_options(options)
      super(options)
      if !(filename = options[:filename]).nil?
        max_file_size = options.fetch(:max_file_size, options.fetch(:shift_size, 1048576))
        max_file_count = options.fetch(:max_file_count, options.fetch(:shift_age, 7))
        @logger = Logger.new(filename, max_file_count, max_file_size)
      elsif !(stream = options[:stream]).nil?
        @logger = Logger.new(stream)
      else
        @logger = Logger.new(STDOUT)
      end
      @logger.severity = options[:severity] if options.has_key?(:severity)
      @formatter = options.fetch(:formatter, nil)
      @logger.formatter = proc { |s,t,p,m| m }
      @name = 'Logger' if @name.nil?
    end
def set_options(options)
      super(options)
      if !(filename = options[:filename]).nil?
        max_file_size = options.fetch(:max_file_size, options.fetch(:shift_size, 1048576))
        max_file_count = options.fetch(:max_file_count, options.fetch(:shift_age, 7))
        @logger = Logger.new(filename, max_file_count, max_file_size)
      elsif !(stream = options[:stream]).nil?
        @logger = Logger.new(stream)
      else
        @logger = Logger.new(STDOUT)
      end
      @logger.severity = options[:severity] if options.has_key?(:severity)
      @formatter = options.fetch(:formatter, nil)
      @logger.formatter = proc { |s,t,p,m| m }
      @name = 'Logger' if @name.nil?
    end
Use ask() to invoke private methods. If called directly they will be
 picked up by the Actor method_missing() method.
 Sets the logger, severity, and formatter if provided.
 @param [Hash] options options to be used for initialization
 @option options [String] :filename filename to write to
 @option options [Fixnum] :max_file_size maximum file size
 @option options [Fixnum] :max_file_count maximum number of log file
 @option options [IO] :stream IO stream
 @option options [String|Fixnum] :severity initial setting for severity
 @option options [Proc] :formatter initial setting for the formatter procedure