# File lib/swiftcore/Analogger/Client.rb, line 114
      def initialize(service = -"default", host = -"127.0.0.1" , port = 6766, key = nil)
        @service = service.to_s
        @key = key
        @host = host
        @port = port
        @socket = nil
        klass = self.class
        @connection_failure_timeout = klass.connection_failure_timeout
        @max_failure_count = klass.max_failure_count
        @persistent_queue_limit = klass.persistent_queue_limit
        @destination = nil
        @reconnection_thread = nil
        @authenticated = false
        @total_count = 0
        @logfile = nil
        @swamp_drainer = nil

        clear_failure

        connect
      end