<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _report_connection_status(self, status):
 """ Report a change in the connection status to any listeners """

        for listener in self._connection_listeners:
            try:
                self.logger.debug("[%s:%s] connection listener: %x (%s)",
                                  self.fn or self.host, self.port,
                                  id(listener), type(listener).__name__)
                listener.new_connection_status(status)
            except Exception:  # pylint: disable=broad-except
                self.logger.exception(
                    "[%s:%s] Exception thrown when calling connection "
                    "listener", self.fn or self.host, self.port)