def isLoggable()

in scripts/yapl/Trace.py [0:0]


  def isLoggable(self,level):
    if (type(level) == type(0)):
      if (self._isTraceLevel(level)):
        result = level <= self.traceLevel
      else:
        # level is a number but not in the range of a trace level.
        raise TraceLevelException("Invalid trace level: %s  Valid trace levels range from 0 (none) to 7 (finest)" % level)
      #endIf
    elif (type(level) == type("") or type(level) == type(u"")):
      level = self._coerceLevel(level)
      result = level <= self.traceLevel
    else:
      # Odd case where level is unexpected type
      raise TraceLevelException("Trace level must be either an integer or a string.  Use levels defined by the Level class.")
    #endIf
    return result