Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorBenjamin Saller <bcsaller@objectrealms.net>2007-05-28 16:57:49 (GMT)
committer Benjamin Saller <bcsaller@objectrealms.net>2007-05-28 16:57:49 (GMT)
commit59c107dfeb01f4360f7ea4eea8feaa1b57033da3 (patch)
treeffe9ca937c7f582533791b3f0657d70517f08417 /bin
parentf25318380093f023be9a1efc1f8e3e094ce2d681 (diff)
additional logging
Diffstat (limited to 'bin')
-rwxr-xr-xbin/index-service15
1 files changed, 14 insertions, 1 deletions
diff --git a/bin/index-service b/bin/index-service
index 24a6b91..a5b56b4 100755
--- a/bin/index-service
+++ b/bin/index-service
@@ -26,8 +26,18 @@ profile = os.environ.get('SUGAR_PROFILE', 'default')
base_dir = os.path.join(os.path.expanduser('~'), '.sugar', profile)
repo_dir = os.path.join(base_dir, 'datastore')
fulltext_dir = os.path.join(repo_dir, 'fulltext')
+
+log_dir = os.path.join(base_dir, "logs")
+if not os.path.exists(log_dir): os.makedirs(log_dir)
+
os.chdir(repo_dir)
+# setup logger
+logging.basicConfig(level=logging.WARNING,
+ format="%(asctime)-15s %(levelname)s: %(message)s",
+ filename = os.path.join(log_dir, "indexer.log"),
+ )
+
logger = logging.getLogger('org.laptop.sugar.Indexer')
class IndexService(Application):
@@ -95,7 +105,6 @@ class IndexService(Application):
ourselves"""
self.fulltext.stop()
sys.exit(0)
-
@@ -120,6 +129,10 @@ if __name__ == "__main__":
try:
idx.main()
except:
+ # force logging this one
+ logger.setLevel(logging.DEBUG)
+ logger.debug("Problem in index service",
+ exc_info=sys.exc_info())
idx.stopped()