From 46d128c85a21bf48131de921d1a30177ea1441da Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Tue, 09 Oct 2007 19:18:54 +0000 Subject: Cleanup the logs stuff a bit. --- (limited to 'sugar') diff --git a/sugar/activity/activityfactory.py b/sugar/activity/activityfactory.py index d3f279d..d5bdaf7 100644 --- a/sugar/activity/activityfactory.py +++ b/sugar/activity/activityfactory.py @@ -18,7 +18,7 @@ import logging import subprocess -import signal +import time import dbus import gobject @@ -28,13 +28,11 @@ from sugar.presence import presenceservice from sugar.activity.activityhandle import ActivityHandle from sugar.activity import registry from sugar.datastore import datastore -from sugar import logger from sugar import util +from sugar import env import os -signal.signal(signal.SIGCHLD, signal.SIG_IGN) - # #3903 - this constant can be removed and assumed to be 1 when dbus-python # 0.82.3 is the only version used if dbus.version >= (0, 82, 3): @@ -103,9 +101,9 @@ def get_command(activity, activity_id=None, object_id=None, uri=None): return command def open_log_file(activity, activity_id): - name = '%s-%s.log' % (activity.bundle_id, activity_id[:5]) - path = os.path.join(logger.get_logs_dir(), name) - return open(path, 'w') + timestamp = str(int(time.time())) + name = '%s-%s.log' % (activity.bundle_id, timestamp) + return open(env.get_logs_path(name), 'w') class ActivityCreationHandler(gobject.GObject): """Sugar-side activity creation interface diff --git a/sugar/env.py b/sugar/env.py index e3e0a51..65b8b0c 100644 --- a/sugar/env.py +++ b/sugar/env.py @@ -64,6 +64,13 @@ def get_profile_path(path=None): else: return base +def get_logs_path(path=None): + base = get_profile_path('logs') + if path != None: + return os.path.join(base, path) + else: + return base + def get_user_activities_path(): return os.path.expanduser('~/Activities') diff --git a/sugar/logger.py b/sugar/logger.py index bc6af85..f9c28c2 100644 --- a/sugar/logger.py +++ b/sugar/logger.py @@ -67,7 +67,7 @@ def set_level(level): if levels.has_key(level): logging.getLogger('').setLevel(levels[level]) -def start(log_filename=None, redirect_io=True): +def start(log_filename=None, redirect_io=False): if os.environ.has_key('SUGAR_LOGGER_LEVEL'): set_level(os.environ['SUGAR_LOGGER_LEVEL']) -- cgit v0.9.1