Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/logger.py
diff options
context:
space:
mode:
authorDan Williams <dcbw@localhost.localdomain>2006-08-17 20:27:16 (GMT)
committer Dan Williams <dcbw@localhost.localdomain>2006-08-17 20:27:16 (GMT)
commit8b912fb9fad33f98327945d11809321c92921da9 (patch)
tree9ee9b6e310bdcb76db0200790178d42dd4c02af8 /sugar/logger.py
parent212b9a49dad6e3020d3d9cc554cca614f20a32ef (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.py30
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