def _acceptable_level(self, level): if self._levels is None: target_level = log_levels.index(_log_level) self._levels = [ self.to_tx[lvl] for lvl in log_levels if log_levels.index(lvl) <= target_level and lvl != "none" ] return level in self._levels
def emit(self, level, *args, **kwargs): if log_levels.index(self._log_level) < log_levels.index(level): return if level == "trace": return self._trace(*args, **kwargs) level = LogLevel.lookupByName(level) return self._log(level, *args, **kwargs)
def _set_log_level(self, level): # up to the desired level, we don't do anything, as we're a # "real" Twisted new-logger; for methods *after* the desired # level, we bind to the no_op method desired_index = log_levels.index(level) for (idx, name) in enumerate(log_levels): if name == 'none': continue if idx > desired_index: current = getattr(self, name, None) if not current == _no_op or current is None: setattr(self, name, _no_op) if name == 'error': setattr(self, 'failure', _no_op) else: if getattr(self, name, None) in (_no_op, None): if name == 'trace': setattr(self, "trace", self._trace) else: setattr(self, name, partial(self._log, LogLevel.lookupByName(name))) if name == 'error': setattr(self, "failure", self._failure) self._log_level = level
def _set_log_level(self, level): # up to the desired level, we don't do anything, as we're a # "real" Twisted new-logger; for methods *after* the desired # level, we bind to the no_op method desired_index = log_levels.index(level) for (idx, name) in enumerate(log_levels): if name == 'none': continue if idx > desired_index: current = getattr(self, name, None) if not current == _no_op or current is None: setattr(self, name, _no_op) if name == 'error': setattr(self, 'failure', _no_op) else: if getattr(self, name, None) in (_no_op, None): if name == 'trace': setattr(self, "trace", self._trace) else: setattr( self, name, partial(self._log, LogLevel.lookupByName(name))) if name == 'error': setattr(self, "failure", self._failure) self._log_level = level
def _set_log_level(self, level): # up to the desired level, we don't do anything, as we're a # "real" Twisted new-logger; for methods *after* the desired # level, we bind to the no_op method desired_index = log_levels.index(level) for (idx, name) in enumerate(log_levels): if idx > desired_index: setattr(self, name, _no_op)
def _set_level(self, level): target_level = log_levels.index(level) # this binds either _log or _no_op above to this instance, # depending on the desired level. for (idx, name) in enumerate(log_levels): if idx < target_level: log_method = functools.partial(_log, self, name) else: log_method = _no_op setattr(self, name, log_method)
def _set_level(self, level): target_level = log_levels.index(level) # this binds either _log or _no_op above to this instance, # depending on the desired level. for (idx, name) in enumerate(log_levels): if idx <= target_level: log_method = functools.partial(_log, self, name) else: log_method = _no_op setattr(self, name, log_method)