# File src/swiftcore/Analogger/Client.rb, line 75 75: def log(severity,msg) 76: tries ||= 0 77: fullmsg = ":#{@service}:#{severity}:#{msg}" 78: len = [fullmsg.length].pack(Ci) 79: @socket.write "#{len}#{len}#{fullmsg}" 80: rescue Exception => e 81: if tries < 3 82: tries += 1 83: @socket.close unless @socket.closed? 84: @socket = nil 85: select(nil,nil,nil,tries) if tries > 0 86: reconnect 87: retry 88: else 89: raise e 90: end 91: end