summary refs log tree commit diff
path: root/docker/conf/log.config
diff options
context:
space:
mode:
authorErik Johnston <erik@matrix.org>2020-08-11 21:58:56 +0100
committerGitHub <noreply@github.com>2020-08-11 21:58:56 +0100
commit61d8ff0d44cdbf6bec9f50e3cddf35f1a931a039 (patch)
treee27e6e83831637f1785e7b819a376bda10e7e8af /docker/conf/log.config
parentAdd typing info to Notifier (#8058) (diff)
parentUpdate changelog.d/8051.misc (diff)
downloadsynapse-61d8ff0d44cdbf6bec9f50e3cddf35f1a931a039.tar.xz
Auto set logging filter (#8051)
We do this to prevent foot guns. The default config uses a MemoryFilter,
but users are free to change to logging to files directly. If they do
then they have to ensure to set the `filters: [context]` on the right
handler, otherwise records get written with the wrong context.

Instead we move the logic to happen when we generate a record, which is
when we *log* rather than *handle*.

(It's possible to add filters to loggers in the config, however they
don't apply to descendant loggers and so they have to be manually set on
*every* logger used in the code base)
Diffstat (limited to 'docker/conf/log.config')
-rw-r--r--docker/conf/log.config6
1 files changed, 0 insertions, 6 deletions
diff --git a/docker/conf/log.config b/docker/conf/log.config
index ed418a57cd..491bbcc87a 100644
--- a/docker/conf/log.config
+++ b/docker/conf/log.config
@@ -4,16 +4,10 @@ formatters:
   precise:
    format: '%(asctime)s - %(name)s - %(lineno)d - %(levelname)s - %(request)s - %(message)s'
 
-filters:
-  context:
-    (): synapse.logging.context.LoggingContextFilter
-    request: ""
-
 handlers:
   console:
     class: logging.StreamHandler
     formatter: precise
-    filters: [context]
 
 loggers:
     synapse.storage.SQL: