From 5db04d0c50514423959fc246c4a873da7f12019c Mon Sep 17 00:00:00 2001 From: Kiara Grouwstra Date: Wed, 23 Apr 2025 15:58:11 +0200 Subject: [PATCH] panel - enable proper logger that will show up in the console (#320) [usage](https://docs.python.org/3/library/logging.html): ```py import logging logger = logging.getLogger(__name__) logger.info("hi") ``` Reviewed-on: https://git.fediversity.eu/Fediversity/Fediversity/pulls/320 Reviewed-by: Valentin Gagarin Co-authored-by: Kiara Grouwstra Co-committed-by: Kiara Grouwstra --- panel/src/panel/settings.py | 47 +++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/panel/src/panel/settings.py b/panel/src/panel/settings.py index b270612c..6e7f0619 100644 --- a/panel/src/panel/settings.py +++ b/panel/src/panel/settings.py @@ -171,6 +171,53 @@ COMPRESS_PRECOMPILERS = [ DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' +LOGGING = { + "version": 1, + "disable_existing_loggers": False, + "filters": { + "require_debug_false": { + "()": "django.utils.log.RequireDebugFalse", + }, + "require_debug_true": { + "()": "django.utils.log.RequireDebugTrue", + }, + }, + "formatters": { + "django.server": { + "()": "django.utils.log.ServerFormatter", + "format": "[{server_time}] {message}", + "style": "{", + }, + "standard": { + "format": "%(asctime)s [%(levelname)s] %(name)s: %(message)s" + }, + }, + "handlers": { + "console": { + "level": "INFO", + # "filters": ["require_debug_true"], + "class": "logging.StreamHandler", + "formatter": "standard", + }, + "django.server": { + "level": "INFO", + "class": "logging.StreamHandler", + "formatter": "django.server", + }, + "mail_admins": { + "level": "ERROR", + "filters": ["require_debug_false"], + "class": "django.utils.log.AdminEmailHandler", + }, + }, + "loggers": { + "": { + "handlers": ["console"], + "level": "DEBUG" if DEBUG else "INFO", + }, + }, +} + # Customization via user settings # This must be at the end, as it must be able to override the above # TODO(@fricklerhandwerk):