def _close_transport(self): try: if self._transport is not None: self._transport.close() except Exception as exc: safe_log_via_print('error', u'Error on closing transport: {}'.format(exc))
def _safe_log(self, log_level, message, *args, **kwargs): # we cannot log via the logging subsystem any longer once it has been set to shutdown if self._shutdown_requested(): safe_log_via_print(log_level, message, *args, **kwargs) else: log_func = getattr(self._logger, log_level) return log_func(message, *args, **kwargs)
def _safe_log(self, log_level, message, *args, **kwargs): # we cannot log via the logging subsystem any longer once it has been set to shutdown if self._shutdown_requested(): safe_log_via_print(log_level, message, *args, **kwargs) else: rate_limit_allowed = self._rate_limit_check(kwargs) if rate_limit_allowed <= 0: return # skip further logging due to rate limiting if rate_limit_allowed == 1: # extend the message to indicate future rate limiting message = \ f'{message} (rate limiting effective, further equal messages will be limited' self._safe_log_impl(log_level, message, *args, **kwargs)