def _log(self,
             level,
             fmt,
             args=None,
             extra=None,
             exc_info=None,
             inc_stackinfo=False,
             inc_multiproc=False):
        """ Send a log message to all of the logging functions
            for a given level as well as adding the
            message to this logger instance's history. """
        if not self.enabled:
            return # Fail silently so that logging can easily be removed

        log_record = self._make_record(
          level, fmt, args, extra, exc_info, inc_stackinfo, inc_multiproc)

        logstr = log_record['defaultfmt'].format(**log_record) #whoah.

        if self.keep_history:
            self.history.append(logstr)

        log_funcs = self.config[level]
        to_remove = []
        for lf in log_funcs:
            try:
                lf.send(logstr)
            except StopIteration:
                # in the case that the log function is already closed, add it
                # to the list of functions to be deleted.
                to_remove.append(lf)
        for lf in to_remove:
            self.remove(level, lf)
            self.info('Logging function {} removed from level {}', lf, level)
def _log ( self , level , fmt , args = None , extra = None , exc_info = None , inc_stackinfo = False , inc_multiproc = False ) : if not self . enabled : return log_record = self . _make_record ( level , fmt , args , extra , exc_info , inc_stackinfo , inc_multiproc ) logstr = log_record [ 'defaultfmt' ] . format ( ** log_record ) if self . keep_history : self . history . append ( logstr ) log_funcs = self . config [ level ] to_remove = [ ] for lf in log_funcs : try : lf . send ( logstr ) except StopIteration : to_remove . append ( lf ) for lf in to_remove : self . remove ( level , lf ) self . info ( 'Logging function {} removed from level {}' , lf , level )
Send a log message to all of the logging functions
            for a given level as well as adding the
            message to this logger instance's history.