code: def netlog(message,
             source=None,
             host='localhost',
             port=514,
             priority=syslog.LOG_DEBUG,
             facility=syslog.LOG_USER):
      
      if not source:
          source = '%s[%s]' + (sys.argv[0], os.getpid())
      data = '<%d>%s: %s' % (priority + facility, source, message)
      sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
      sock.sendto(data, (host, port))
      sock.close()
docs: Python's built in syslog module does not support networking, so
      this is the alternative.
      The source argument specifies the message source that is
      documented on the receiving server. It defaults to "scriptname[pid]",
      where "scriptname" is sys.argv[0], and pid is the current process id.
      The priority and facility arguments are equivalent to those of
      Python's built in syslog module.
  
      :type  source: str
      :param source: The source address.
      :type  host: str
      :param host: The IP address or hostname of the receiving server.
      :type  port: str
      :param port: The TCP port number of the receiving server.
      :type  priority: int
      :param priority: The message priority.
      :type  facility: int
      :param facility: The message facility.