# HG changeset patch # User Ludovic Chabant # Date 1390974310 28800 # Node ID c50af0a133b668482c87f5f2c68911755fc4c9d1 # Parent a971deb123d7e4887a584545948320d873ba9d13 Setup logging in WSGI app helper. diff -r a971deb123d7 -r c50af0a133b6 wikked/wsgiutil.py --- 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