code: def Logger(name, debug=False, facility=None):
    
    logger = logging.getLogger(name)
    logger.handlers = []
    logger.addHandler(logging.NullHandler())
    logger.propagate = False
    logger.setLevel(logging.DEBUG)
    formatter = logging.Formatter(name + ': %(levelname)s %(message)s')
  
    if debug:
      # Create a handler for console logging.
      console_handler = logging.StreamHandler()
      console_handler.setLevel(logging.DEBUG)
      console_handler.setFormatter(formatter)
      logger.addHandler(console_handler)
  
    if facility:
      # Create a handler for sending logs to SysLog.
      syslog_handler = logging.handlers.SysLogHandler(
          address=constants.SYSLOG_SOCKET, facility=facility)
      syslog_handler.setLevel(logging.INFO)
      syslog_handler.setFormatter(formatter)
      logger.addHandler(syslog_handler)
  
    return logger
docs: Get a logging object with handlers for sending logs to SysLog.
  
    Args:
      name: string, the name of the logger which will be added to log entries.
      debug: bool, True if debug output should write to the console.
      facility: int, an encoding of the SysLog handler's facility and priority.
  
    Returns:
      logging object, an object for logging entries.