diff --git a/app/factory.py b/app/factory.py
index 060d6922ef3bcd3417eb22435b6657fba2d5cbf1..576b59b22041157d8f4f15941f8e832b3fc4edfb 100644
--- a/app/factory.py
+++ b/app/factory.py
@@ -84,8 +84,8 @@ def create_app(config=None):
         app.logger.addHandler(handler)
     app.logger.info("CSEntry created!")
     # Remove variables that contain a password
-    settings_to_display = [
-        f"{key}: {value}"
+    settings_to_display = {
+        key: value
         for key, value in app.config.items()
         if key
         not in (
@@ -94,12 +94,14 @@ def create_app(config=None):
             "LDAP_BIND_USER_PASSWORD",
             "SQLALCHEMY_DATABASE_URI",
         )
-    ]
+    }
     # The repr() of make_url hides the password
-    settings_to_display.append(
-        f'SQLALCHEMY_DATABASE_URI: {sa.engine.url.make_url(app.config["SQLALCHEMY_DATABASE_URI"])!r}'
+    settings_to_display["SQLALCHEMY_DATABASE_URI"] = repr(
+        sa.engine.url.make_url(app.config["SQLALCHEMY_DATABASE_URI"])
+    )
+    settings_string = "\n".join(
+        [f"{key}: {settings_to_display[key]}" for key in sorted(settings_to_display)]
     )
-    settings_string = "\n".join(settings_to_display)
     app.logger.info(f"Settings:\n{settings_string}")
 
     db.init_app(app)