'Emit a record.
The record is formatted, and then sent to the syslog server. If
exception information is present, it is NOT sent to the server.'

def emit(self, record):

    msg = (self.format(record) + '\x00')
    '\n                                We    need    to    convert    record    level    to    lowercase,    maybe    this    will\n                                change    in    the    future.\n                                '
    prio = ('<%d>' % self.encodePriority(self.facility, self.mapPriority(record.levelname)))
    if (type(msg) is unicode):
        msg = msg.encode('utf-8')
        if codecs:
            msg = (codecs.BOM_UTF8 + msg)
    msg = (prio + msg)
    try:
        if self.unixsocket:
            try:
                self.socket.send(msg)
            except socket.error:
                self._connect_unixsocket(self.address)
                self.socket.send(msg)
        elif (self.socktype == socket.SOCK_DGRAM):
            self.socket.sendto(msg, self.address)
        else:
            self.socket.sendall(msg)
    except (KeyboardInterrupt, SystemExit):
        raise
    except:
        self.handleError(record)
