diff options
author | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-08-11 15:05:06 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-08-11 15:05:06 (GMT) |
commit | 9585330e43fe279f839d2f63f96109d00c2470c8 (patch) | |
tree | 1e86c2af310fe8f2e32fea95fbd46ca1fe9e8766 /sugar/logger.py | |
parent | 884eef4bd52a33d13a1c509bf004842fa7b58652 (diff) |
Add a way to enable/disable displaying debug messages
Diffstat (limited to 'sugar/logger.py')
-rw-r--r-- | sugar/logger.py | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/sugar/logger.py b/sugar/logger.py index df5aebd..03964dd 100644 --- a/sugar/logger.py +++ b/sugar/logger.py @@ -15,24 +15,24 @@ class Handler(logging.Handler): self._console_id = console_id self._shell = shell - self._messages = [] + self._records = [] def _log(self): - for message in self._messages: - self._shell.log(self._console_id, message) - self._messages = [] + for record in self._records: + self._shell.log(record.levelno, self._console_id, record.msg) + self._records = [] return False def emit(self, record): - self._messages.append(record.msg) - if len(self._messages) == 1: + self._records.append(record) + if len(self._records) == 1: gobject.idle_add(self._log) def __exception_handler(typ, exc, tb): trace = StringIO() traceback.print_exception(typ, exc, tb, None, trace) - __sugar_shell.log(__console_id, trace.getvalue()) + __sugar_shell.log(logging.ERROR, __console_id, trace.getvalue()) def start(console_id, shell = None): root_logger = logging.getLogger('') @@ -50,4 +50,4 @@ def start(console_id, shell = None): __sugar_shell = shell __console_id = console_id - sys.excepthook = __exception_handler + #sys.excepthook = __exception_handler |