Ticket #1038: sugar-base-logger-numeric.patch

File sugar-base-logger-numeric.patch, 1004 bytes (added by sascha_silbe, 15 years ago)

allow numeric values for SUGAR_LOGGER_LEVEL

  • src/sugar/logger.py

    diff --git a/src/sugar/logger.py b/src/sugar/logger.py
    index e62edc6..a27a9be 100644
    a b def get_logs_dir(): 
    3535                                           '.sugar', profile, 'logs'))
    3636    return logs_dir
    3737
     38_levels = { 'error'   : logging.ERROR,
     39            'warning' : logging.WARNING,
     40            'debug'   : logging.DEBUG,
     41            'info'    : logging.INFO }
    3842def set_level(level):
    39     levels = { 'error'   : logging.ERROR,
    40                'warning' : logging.WARNING,
    41                'debug'   : logging.DEBUG,
    42                'info'    : logging.INFO }
    43     if levels.has_key(level):
    44         logging.getLogger('').setLevel(levels[level])
     43    if level in _levels:
     44        logging.getLogger('').setLevel(_levels[level])
     45        return
     46
     47    try :
     48        logging.getLogger('').setLevel(int(level))
     49    except ValueError :
     50        pass
     51
    4552
    4653# pylint: disable-msg=E1101,F0401
    4754def _except_hook(exctype, value, traceback):