# 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