--- /dev/null
+
+version: 1
+
+formatters:
+ precise:
+ format: '%(asctime)s - %(name)s - %(lineno)d - %(levelname)s - %(request)s- %(message)s'
+ journal_fmt:
+ format: '%(name)s: [%(request)s] %(message)s'
+
+filters:
+ context:
+ (): synapse.util.logcontext.LoggingContextFilter
+ request: ""
+
+handlers:
+ file:
+ class: logging.handlers.WatchedFileHandler
+ formatter: precise
+ filename: /var/log/matrix-synapse/homeserver.log
+ filters: [context]
+ level: DEBUG
+ encoding: utf8
+ console:
+ class: logging.StreamHandler
+ formatter: precise
+ level: WARN
+ journal:
+ class: systemd.journal.JournalHandler
+ formatter: journal_fmt
+ filters: [context]
+ level: WARN
+ SYSLOG_IDENTIFIER: synapse
+
+loggers:
+ twisted:
+ level: WARN
+
+ synapse:
+ level: INFO
+
+ # the following levels are more verbose than most users want
+ # set them to INFO if you need more logging
+ synapse.metrics:
+ level: WARN
+
+ synapse.http.federation.well_known_resolver:
+ level: WARN
+
+ synapse.storage.TIME:
+ level: WARN
+
+ synapse.http.matrixfederationclient:
+ level: WARN
+
+root:
+ level: INFO
+ handlers: [file, journal]