diff --git a/mo/web/__init__.py b/mo/web/__init__.py index 294c8509b9a2bee3928f7768e1beef80df566eeb..17899d6a06beb6a34074c5aa5e1e3aa4ee6ad909 100644 --- a/mo/web/__init__.py +++ b/mo/web/__init__.py @@ -1,6 +1,6 @@ from flask import Flask, request, g, session +import flask.logging from flask_sqlalchemy import SQLAlchemy -import sys import os import locale import logging @@ -17,11 +17,20 @@ app.config.from_object(config) app.jinja_options['extensions'].append('jinja2.ext.do') app.jinja_env.lstrip_blocks = True app.jinja_env.trim_blocks = True -app.logger.setLevel(logging.DEBUG) db.flask_db = SQLAlchemy(app, metadata=db.metadata) Bootstrap(app) # make bootstrap libs accessible for the app +# Nastavíme logování: +# - kořenový logger dostane flaskový handler, aby se logovaly hlášky ze všech komponent +# - app.logger (což Flask založil jako podřízený logger) nastavíme, aby nepropagoval výše +# FIXME: Ještě je potřeba dořešit, že flaskový development server loguje každý request dvojmo. +app.logger.setLevel(logging.DEBUG) +app.logger.propagate = False +root_logger = logging.getLogger() +root_logger.addHandler(flask.logging.default_handler) +root_logger.setLevel(logging.DEBUG) + # Budeme používat české locale locale.setlocale(locale.LC_COLLATE, 'cs_CZ.UTF-8')