comparison piecrust/wsgiutil/__init__.py @ 1175:d0f86d9a9d40

wsgi: Better logging for the admin app.
author Ludovic Chabant <ludovic@chabant.com>
date Thu, 21 May 2020 21:55:41 -0700
parents 7ecb946bfafd
children
comparison
equal deleted inserted replaced
1174:3acfaf2e27f1 1175:d0f86d9a9d40
2 from piecrust.serving.wrappers import get_piecrust_server 2 from piecrust.serving.wrappers import get_piecrust_server
3 3
4 4
5 def _setup_logging(log_file, log_level, max_log_bytes, log_backup_count): 5 def _setup_logging(log_file, log_level, max_log_bytes, log_backup_count):
6 if log_file: 6 if log_file:
7 from logging import Formatter
7 from logging.handlers import RotatingFileHandler 8 from logging.handlers import RotatingFileHandler
8 handler = RotatingFileHandler(log_file, maxBytes=max_log_bytes, 9 handler = RotatingFileHandler(log_file, maxBytes=max_log_bytes,
9 backupCount=log_backup_count) 10 backupCount=log_backup_count)
10 handler.setLevel(log_level) 11 handler.setLevel(log_level)
12 handler.setFormatter(Formatter(
13 fmt='%(asctime)s %(levelname)s %(name)s: %(message)s'))
11 logging.getLogger().addHandler(handler) 14 logging.getLogger().addHandler(handler)
12 15
13 16
14 def get_app(root_dir, *, 17 def get_app(root_dir, *,
15 cache_key='prod', 18 cache_key='prod',