Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2009-08-12 09:44:16 (GMT)
committer Tomeu Vizoso <tomeu@sugarlabs.org>2009-08-12 09:44:16 (GMT)
commitbd0745f9434686907a2951e2056701ae4db53978 (patch)
tree3e0a9ca3bf20913a43073583cfc42098f9aeade9
parent566e82c45c3a8b4ae872553d12212b55b47bc262 (diff)
allow numeric values for SUGAR_LOGGER_LEVEL (silbe) #1038
-rw-r--r--src/sugar/logger.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/sugar/logger.py b/src/sugar/logger.py
index e62edc6..feef692 100644
--- a/src/sugar/logger.py
+++ b/src/sugar/logger.py
@@ -35,13 +35,21 @@ def get_logs_dir():
'.sugar', profile, 'logs'))
return logs_dir
+_LEVELS = { 'error' : logging.ERROR,
+ 'warning' : logging.WARNING,
+ 'debug' : logging.DEBUG,
+ 'info' : logging.INFO }
def set_level(level):
- levels = { 'error' : logging.ERROR,
- 'warning' : logging.WARNING,
- 'debug' : logging.DEBUG,
- 'info' : logging.INFO }
- if levels.has_key(level):
- logging.getLogger('').setLevel(levels[level])
+ if level in _LEVELS:
+ logging.getLogger('').setLevel(_LEVELS[level])
+ return
+
+ try:
+ logging.getLogger('').setLevel(int(level))
+ except ValueError:
+ logging.warning('Invalid log level: %r' % level)
+ pass
+
# pylint: disable-msg=E1101,F0401
def _except_hook(exctype, value, traceback):