changeset 176:c50af0a133b6

Setup logging in WSGI app helper.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 28 Jan 2014 21:45:10 -0800
parents a971deb123d7
children 528778a7421f
files wikked/wsgiutil.py
diffstat 1 files changed, 13 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/wikked/wsgiutil.py	Tue Jan 28 21:44:30 2014 -0800
+++ b/wikked/wsgiutil.py	Tue Jan 28 21:45:10 2014 -0800
@@ -1,11 +1,21 @@
+import os
+import sys
+import logging
+import logging.handlers
+from wikked.wiki import WikiParameters
 
-def get_wsgi_app(wiki_root):
-    import os
+
+def get_wsgi_app(wiki_root, log_file=None):
     os.chdir(wiki_root)
+    logging.basicConfig(stream=sys.stderr)
 
     from wikked.web import app
-    from wikked.wiki import WikiParameters
     app.wiki_params = WikiParameters(wiki_root)
 
+    if log_file is not None:
+        h = logging.handlers.RotatingFileHandler(log_file, maxBytes=4096)
+        h.setLevel(logging.WARNING)
+        app.logger.addHandler(h)
+
     return app