diff --git a/tasks.py b/tasks.py
index 0a57d8cd42e2f1da74a39fdc93476fd5f146fae6..ec347b6c6b4d7433d0b74db6e719030ebdc066f1 100644
--- a/tasks.py
+++ b/tasks.py
@@ -55,6 +55,8 @@ def test(ctx):
     os.chdir(COOKIE)
     shutil.copyfile(os.path.join(COOKIE, '.env.example'),
                     os.path.join(COOKIE, '.env'))
+    os.environ["FLASK_ENV"] = "production"
+    os.environ["FLASK_DEBUG"] = "0"
     _run_flask_command(ctx, 'lint')
     _run_flask_command(ctx, 'test')
 
diff --git a/{{cookiecutter.app_name}}/docker-compose.yml b/{{cookiecutter.app_name}}/docker-compose.yml
index bce64afa6d4e8dc949dec910eb35f52184edb852..d9a6dcec2d5f4c9d39333ec86e7f664915814ce9 100644
--- a/{{cookiecutter.app_name}}/docker-compose.yml
+++ b/{{cookiecutter.app_name}}/docker-compose.yml
@@ -43,6 +43,9 @@ services:
     build:
       context: .
       target: manage
+    environment:
+      FLASK_ENV: production
+      FLASK_DEBUG: 0
     image: "{{cookiecutter.app_name}}-manage"
     stdin_open: true
     tty: true
diff --git a/{{cookiecutter.app_name}}/{{cookiecutter.app_name}}/app.py b/{{cookiecutter.app_name}}/{{cookiecutter.app_name}}/app.py
index 08796457f5c845369224c0d07a70c6dacce9a480..efa9fb7e2103f00def0b891de8efe531cbd821dd 100644
--- a/{{cookiecutter.app_name}}/{{cookiecutter.app_name}}/app.py
+++ b/{{cookiecutter.app_name}}/{{cookiecutter.app_name}}/app.py
@@ -1,5 +1,8 @@
 # -*- coding: utf-8 -*-
 """The app module, containing the app factory function."""
+import logging
+import sys
+
 from flask import Flask, render_template
 
 from {{cookiecutter.app_name}} import commands, public, user
@@ -18,6 +21,7 @@ def create_app(config_object='{{cookiecutter.app_name}}.settings'):
     register_errorhandlers(app)
     register_shellcontext(app)
     register_commands(app)
+    configure_logger(app)
     return app
 
 
@@ -70,3 +74,10 @@ def register_commands(app):
     app.cli.add_command(commands.lint)
     app.cli.add_command(commands.clean)
     app.cli.add_command(commands.urls)
+
+
+def configure_logger(app):
+    """Configure loggers."""
+    handler = logging.StreamHandler(sys.stdout)
+    if not app.logger.handlers:
+        app.logger.addHandler(handler)
diff --git a/{{cookiecutter.app_name}}/{{cookiecutter.app_name}}/public/views.py b/{{cookiecutter.app_name}}/{{cookiecutter.app_name}}/public/views.py
index 8fe92e3fd673e5d6f134167fb5e7c32b0100284d..c64810d9c9bd3e504248d7bf3447eab555b88a4a 100644
--- a/{{cookiecutter.app_name}}/{{cookiecutter.app_name}}/public/views.py
+++ b/{{cookiecutter.app_name}}/{{cookiecutter.app_name}}/public/views.py
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 """Public section, including homepage and signup."""
-from flask import Blueprint, flash, redirect, render_template, request, url_for
+from flask import Blueprint, current_app, flash, redirect, render_template, request, url_for
 from flask_login import login_required, login_user, logout_user
 
 from {{cookiecutter.app_name}}.extensions import login_manager
@@ -22,6 +22,7 @@ def load_user(user_id):
 def home():
     """Home page."""
     form = LoginForm(request.form)
+    current_app.logger.info('Hello from the home page!')
     # Handle logging in
     if request.method == 'POST':
         if form.validate_on_submit():