diff options
author | Dan Williams <dcbw@localhost.localdomain> | 2006-08-17 20:27:16 (GMT) |
---|---|---|
committer | Dan Williams <dcbw@localhost.localdomain> | 2006-08-17 20:27:16 (GMT) |
commit | 8b912fb9fad33f98327945d11809321c92921da9 (patch) | |
tree | 9ee9b6e310bdcb76db0200790178d42dd4c02af8 /sugar/logger.py | |
parent | 212b9a49dad6e3020d3d9cc554cca614f20a32ef (diff) |
Don't use dbus for logging until we get deadlock issues sorted out
Diffstat (limited to 'sugar/logger.py')
-rw-r--r-- | sugar/logger.py | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/sugar/logger.py b/sugar/logger.py index a7fc3d3..999e88d 100644 --- a/sugar/logger.py +++ b/sugar/logger.py @@ -1,4 +1,4 @@ -import sys +import sys, os import logging import traceback from cStringIO import StringIO @@ -50,17 +50,27 @@ class MessageQueue: self._idle_id = gobject.idle_add(self._log) def _log(self): - if self._console == None or len(self._messages) == 0: - self._idle_id = 0 - return False + # Use stderr for now until dbus issues get sorted out + use_dbus = False - if isinstance(self._console, dbus.Interface): - self._console.log(self._console_id, self._levels, - self._messages, timeout = 1000) + if use_dbus: + if self._console == None or len(self._messages) == 0: + self._idle_id = 0 + return False + + if isinstance(self._console, dbus.Interface): + self._console.log(self._console_id, self._levels, + self._messages, timeout = 1000) + else: + self._console.log(self._console_id, self._levels, + self._messages) else: - self._console.log(self._console_id, self._levels, - self._messages) - + for x in range(0, len(self._messages)): + level = self._levels[x] + msg = self._messages[x] + prog = os.path.basename(sys.argv[0]) + sys.stderr.write("%s (%s): Level %s - %s\n" % (prog, os.getpid(), level, msg)) + self._levels = [] self._messages = [] self._idle_id = 0 |