From 7d23b150438dba022e045e4150a45a53713c7ca0 Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Fri, 6 Mar 2020 19:53:29 -0600 Subject: [PATCH] log all incoming requests --- incorporealcms/__init__.py | 13 ++++++++++++- incorporealcms/config.py | 22 ++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/incorporealcms/__init__.py b/incorporealcms/__init__.py index 744c867..e115f8d 100644 --- a/incorporealcms/__init__.py +++ b/incorporealcms/__init__.py @@ -1,7 +1,9 @@ """create_app application factory function and similar things.""" +import logging import os +from logging.config import dictConfig -from flask import Flask +from flask import Flask, request def create_app(test_config=None): @@ -18,6 +20,15 @@ def create_app(test_config=None): else: app.config.from_mapping(test_config) + print(app.config['LOGGING']) + dictConfig(app.config['LOGGING']) + + logger = logging.getLogger(__name__) + + @app.before_request + def log_request(): + logger.info("REQUEST: [ %s ]", request.path) + from . import journal app.register_blueprint(journal.bp) diff --git a/incorporealcms/config.py b/incorporealcms/config.py index 73776eb..f20dc81 100644 --- a/incorporealcms/config.py +++ b/incorporealcms/config.py @@ -9,3 +9,25 @@ class Config(object): DEBUG = False TESTING = False + + LOGGING = { + 'version': 1, + 'formatters': { + 'default': { + 'format': '[%(asctime)s %(levelname)-7s %(name)s] %(message)s', + }, + }, + 'handlers': { + 'console': { + 'level': 'DEBUG', + 'class': 'logging.StreamHandler', + 'formatter': 'default', + }, + }, + 'loggers': { + '': { + 'level': 'INFO', + 'handlers': ['console'], + }, + }, + }