diff --git a/contrib/docker/conf/log.config b/contrib/docker/conf/log.config
index b5c907c4f91f2be56c23aba3f634d6628e719756..1851995802e81538643a6d1be22bd53dbabb1a0c 100644
--- a/contrib/docker/conf/log.config
+++ b/contrib/docker/conf/log.config
@@ -17,13 +17,13 @@ handlers:
 
 loggers:
     synapse:
-        level: INFO
+        level: {{ SYNAPSE_LOG_LEVEL or "WARNING" }}
 
     synapse.storage.SQL:
         # beware: increasing this to DEBUG will make synapse log sensitive
         # information such as access tokens.
-        level: INFO
+        level: {{ SYNAPSE_LOG_LEVEL or "WARNING" }}
 
 root:
-    level: INFO
+    level: {{ SYNAPSE_LOG_LEVEL or "WARNING" }}
     handlers: [console]
diff --git a/contrib/docker/docker-compose.yml b/contrib/docker/docker-compose.yml
index 46e72601d3a61b2e674ab77cb5de4e115fa9847d..0b531949e0a6b6a7de945de36db0c7c6871a1ddd 100644
--- a/contrib/docker/docker-compose.yml
+++ b/contrib/docker/docker-compose.yml
@@ -15,6 +15,7 @@ services:
       - SYNAPSE_SERVER_NAME=my.matrix.host
       - SYNAPSE_REPORT_STATS=no
       - SYNAPSE_ENABLE_REGISTRATION=yes
+      - SYNAPSE_LOG_LEVEL=INFO
       - POSTGRES_PASSWORD=changeme
     volumes:
       # You may either store all the files in a local folder