diff options
author | Benjamin Saller <bcsaller@objectrealms.net> | 2007-05-28 16:57:49 (GMT) |
---|---|---|
committer | Benjamin Saller <bcsaller@objectrealms.net> | 2007-05-28 16:57:49 (GMT) |
commit | 59c107dfeb01f4360f7ea4eea8feaa1b57033da3 (patch) | |
tree | ffe9ca937c7f582533791b3f0657d70517f08417 /bin | |
parent | f25318380093f023be9a1efc1f8e3e094ce2d681 (diff) |
additional logging
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/index-service | 15 |
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() |