Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/session
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <mpg@redhat.com>2006-06-17 23:54:12 (GMT)
committer Marco Pesenti Gritti <mpg@redhat.com>2006-06-17 23:54:12 (GMT)
commit53f00b05b14aa90ce2bc00d9789e15a6486fde63 (patch)
tree0da4fd6da6210c2259825a302b4d2293c1f10d83 /sugar/session
parent361eeff0c5a6468cc0fc663c451c2ead1504cc6a (diff)
Setup python logging and use it in the PresenceService
Diffstat (limited to 'sugar/session')
-rw-r--r--sugar/session/LogWriter.py23
1 files changed, 20 insertions, 3 deletions
diff --git a/sugar/session/LogWriter.py b/sugar/session/LogWriter.py
index 3db45ab..be9e5fb 100644
--- a/sugar/session/LogWriter.py
+++ b/sugar/session/LogWriter.py
@@ -1,18 +1,35 @@
import os
import sys
+import logging
+
import dbus
+import sugar.env
+
class LogWriter:
- def __init__(self, application):
+ def __init__(self, application, use_console = True):
self._application = application
+ self._use_console = use_console
+
bus = dbus.SessionBus()
proxy_obj = bus.get_object('com.redhat.Sugar.Logger', '/com/redhat/Sugar/Logger')
self._logger = dbus.Interface(proxy_obj, 'com.redhat.Sugar.Logger')
-
+
def start(self):
- if os.environ.has_key('SUGAR_USE_CONSOLE'):
+ if os.environ.has_key('SUGAR_USE_CONSOLE') and self._use_console:
sys.stdout = self
sys.stderr = self
+ level = sugar.env.get_logging_level()
+ if level == 'debug':
+ logging.basicConfig(level=logging.DEBUG,
+ format='%(levelname)s %(message)s')
+
def write(self, s):
self._logger.log(self._application, s, ignore_reply=True)
+
+ def emit(self, record):
+ pass
+
+ def flush(self):
+ pass