Exemplo n.º 1
0
 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))
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
    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)