예제 #1
0
 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))
예제 #2
0
 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