code: def registerCategory(category):
      
      # parse what level it is set to based on _DEBUG
      # example: *:2,admin:4
      global _DEBUG
      global _levels
      global _categories
  
      level = 0
      chunks = _DEBUG.split(',')
      for chunk in chunks:
          if not chunk:
              continue
          if ':' in chunk:
              spec, value = chunk.split(':')
          else:
              spec = '*'
              value = chunk
  
          # our glob is unix filename style globbing, so cheat with fnmatch
          # fnmatch.fnmatch didn't work for this, so don't use it
          if category in fnmatch.filter((category, ), spec):
              # we have a match, so set level based on string or int
              if not value:
                  continue
              try:
                  level = int(value)
              except ValueError: # e.g. *; we default to most
                  level = 5
      # store it
      _categories[category] = level
docs: Register a given category in the debug system.
      A level will be assigned to it based on previous calls to setDebug.