docs: def start(self):
          '''
          Listen to messages and publish them.
          '''
          self._setup_ipc()
          # Start suicide polling thread
          thread = threading.Thread(target=self._suicide_when_without_parent, args=(os.getppid(),))
          thread.start()
          signal.signal(signal.SIGTERM, self._exit_gracefully)
          try:
              zmq.proxy(self.sub, self.pub)
          except zmq.ZMQError as error:
              if self.__up is False:
                  log.info('Exiting on process shutdown')
                  return
              else:
                  log.error(error, exc_info=True)
                  raise NapalmLogsExit(error)