From 28f652e035bfe1f08cc606b786e9837862bbdec0 Mon Sep 17 00:00:00 2001 From: lebaudantoine Date: Tue, 2 Jun 2026 10:34:31 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7(backend)=20backport=20logging=20co?= =?UTF-8?q?nfiguration=20from=20docs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Backport the logging configuration from docs to LaSuite Meet after discussion with @lunika. Add a proper base logging setup to restore usable logs in production. The initial repository bootstrap lacked a complete logging configuration, resulting in limited operational visibility. --- CHANGELOG.md | 4 ++++ src/backend/meet/settings.py | 38 ++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e853887..9e8b98ee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,10 @@ and this project adheres to ## [Unreleased] +## Added + +- 🔧(backend) backport logging configuration from docs + ## [1.17.0] - 2026-05-31 ### Added diff --git a/src/backend/meet/settings.py b/src/backend/meet/settings.py index bc76b45f..d38025a7 100755 --- a/src/backend/meet/settings.py +++ b/src/backend/meet/settings.py @@ -1011,6 +1011,44 @@ class Base(Configuration): environ_prefix=None, ) + # Logging + # We want to make it easy to log to console but by default we log production + # to Sentry and don't want to log to console. + LOGGING = { + "version": 1, + "disable_existing_loggers": False, + "formatters": { + "simple": { + "format": "{asctime} {name} {levelname} {message}", + "style": "{", + }, + }, + "handlers": { + "console": { + "class": "logging.StreamHandler", + "formatter": "simple", + }, + }, + # Override root logger to send it to console + "root": { + "handlers": ["console"], + "level": values.Value( + "INFO", environ_name="LOGGING_LEVEL_LOGGERS_ROOT", environ_prefix=None + ), + }, + "loggers": { + "core": { + "handlers": ["console"], + "level": values.Value( + "INFO", + environ_name="LOGGING_LEVEL_LOGGERS_APP", + environ_prefix=None, + ), + "propagate": False, + }, + }, + } + # pylint: disable=invalid-name @property def ENVIRONMENT(self):