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')