'Emit a record.
Send the record to the Web server as a percent-encoded dictionary'

def emit(self, record):

    try:
        import http.client, urllib.parse
        host = self.host
        if self.secure:
            h = http.client.HTTPSConnection(host)
        else:
            h = http.client.HTTPConnection(host)
        url = self.url
        data = urllib.parse.urlencode(self.mapLogRecord(record))
        if (self.method == 'GET'):
            if (url.find('?') >= 0):
                sep = '&'
            else:
                sep = '?'
            url = (url + ('%c%s' % (sep, data)))
        h.putrequest(self.method, url)
        i = host.find(':')
        if (i >= 0):
            host = host[:i]
        h.putheader('Host', host)
        if (self.method == 'POST'):
            h.putheader('Content-type', 'application/x-www-form-urlencoded')
            h.putheader('Content-length', str(len(data)))
        if self.credentials:
            import base64
            s = ('u%s:%s' % self.credentials).encode('utf-8')
            s = ('Basic    ' + base64.b64encode(s).strip())
            h.putheader('Authorization', s)
        h.endheaders()
        if (self.method == 'POST'):
            h.send(data.encode('utf-8'))
        h.getresponse()
    except Exception:
        self.handleError(record)
