Mercurial > wikked
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