def _validate_log_level_and_default(self, log_level, default): if log_level not in loggerhelper.LEVELS: raise DataError("Invalid log level '%s'" % log_level) if default not in loggerhelper.LEVELS: raise DataError("Invalid log level '%s'" % default) if not loggerhelper.IsLogged(log_level)(default): raise DataError("Default visible log level '%s' is lower than " "log level '%s'" % (default, log_level))
def _split_log_level(self, level): if ':' in level: log_level, visible_level = level.split(':', 1) else: log_level = visible_level = level for level in log_level, visible_level: if level not in loggerhelper.LEVELS: self._raise_invalid('LogLevel', f"Invalid level '{level}'.") if not loggerhelper.IsLogged(log_level)(visible_level): self._raise_invalid('LogLevel', f"Level in log '{visible_level}' is lower " f"than execution level '{log_level}'.") return log_level, visible_level