Add logfile to settings.
authorAntony Chazapis <chazapis@gmail.com>
Thu, 27 Oct 2011 12:00:02 +0000 (15:00 +0300)
committerAntony Chazapis <chazapis@gmail.com>
Thu, 27 Oct 2011 12:00:02 +0000 (15:00 +0300)
pithos/middleware/log.py
pithos/settings.py.dist

index 88436c5..f6dcca3 100644 (file)
@@ -40,8 +40,11 @@ import logging
 class LoggingConfigMiddleware:
     def __init__(self):
         '''Initialise the logging setup from settings, called on first request.'''
-        if getattr(settings, 'DEBUG', False):
-            logging.basicConfig(level = logging.DEBUG, filename='/tmp/pithos.log', format = '%(asctime)s [%(levelname)s] %(name)s %(message)s', datefmt = '%Y-%m-%d %H:%M:%S')
-        else:
-            logging.basicConfig(level = logging.INFO, filename='/tmp/pithos.log', format = '%(asctime)s [%(levelname)s] %(name)s %(message)s', datefmt = '%Y-%m-%d %H:%M:%S')
+        args = {}
+        args['level'] = logging.DEBUG if getattr(settings, 'DEBUG', False) else logging.INFO
+        if settings.LOGFILE:
+            args['filename'] = settings.LOGFILE
+        args['format'] = '%(asctime)s [%(levelname)s] %(name)s %(message)s'
+        args['datefmt'] = '%Y-%m-%d %H:%M:%S'
+        logging.basicConfig(**args)
         raise MiddlewareNotUsed('Logging setup only.')
index bbaeb80..5a7267c 100644 (file)
@@ -172,3 +172,6 @@ DEFAULT_FROM_EMAIL = 'Pithos <no-reply@grnet.gr>'
 INVITATION_LOGIN_TARGET = 'https://pithos.dev.grnet.gr/im/login/invitation' \
                             '?code=%d' \
                             '&next=https://pithos.dev.grnet.gr/ui'
+
+# Use to log to a file.
+LOGFILE = None