Features: 1) Add mail_admins logging handler for error notifications; 2) Introduce django.server logger configuration with INFO level;

Fixes: 1) Streamline logger handlers by replacing specific debug/production configuration with unified `console` handler; 2) Update template logger level to ERROR in production settings;

Extra: Removed unused `console_debug` and `console_production` handlers for cleaner configuration;
This commit is contained in:
Egor Pavlovich Gorbunov 2025-07-06 17:18:53 +03:00
parent 5522e494c4
commit bb82f10cd6

View file

@ -40,87 +40,83 @@ LOGGING = {
}, },
}, },
"filters": { "filters": {
"require_debug_true": {
"()": "django.utils.log.RequireDebugTrue",
},
"skip_variable_doesnotexist": { "skip_variable_doesnotexist": {
"()": "evibes.settings.logconfig.SkipVariableDoesNotExistFilter", "()": "evibes.settings.logconfig.SkipVariableDoesNotExistFilter",
}, },
}, },
"handlers": { "handlers": {
"console_debug": { "console": {
"level": "DEBUG",
"filters": ["require_debug_true"],
"class": "logging.StreamHandler", "class": "logging.StreamHandler",
"formatter": "color", "formatter": "color",
}, },
"console_production": { "mail_admins": {
"level": "WARNING", "level": "ERROR",
"class": "logging.StreamHandler", "filters": ["require_debug_false"],
"formatter": "color", "class": "django.utils.log.AdminEmailHandler",
}, },
}, },
"loggers": { "loggers": {
"django": { "django": {
"handlers": [ "handlers": [
"console_debug" if DEBUG else "console_production", "console",
"mail_admins",
], ],
"level": "DEBUG" if DEBUG else "INFO", # noqa: F405 "level": "DEBUG" if DEBUG else "INFO",
"propagate": True, "propagate": True,
}, },
"django.server": {
"level": "INFO",
"propagate": False,
},
"django.request": { "django.request": {
"handlers": [ "handlers": [
"console_debug" if DEBUG else "console_production", "console",
"mail_admins",
], ],
"level": "DEBUG" if DEBUG else "INFO", "level": "DEBUG" if DEBUG else "INFO",
"propagate": False, "propagate": False,
}, },
"django.db.backends": { "django.db.backends": {
"handlers": [ "handlers": [
"console_debug" if DEBUG else "console_production", "console",
"mail_admins",
], ],
"level": "WARNING", "level": "WARNING",
"propagate": False, "propagate": False,
}, },
"django.template": { "django.template": {
"handlers": [ "handlers": [
"console_debug" if DEBUG else "console_production", "console",
"mail_admins",
], ],
"level": "DEBUG" if DEBUG else "INFO", "level": "DEBUG" if DEBUG else "ERROR",
"propagate": True, "propagate": True,
"filters": ["skip_variable_doesnotexist"], "filters": ["skip_variable_doesnotexist"],
}, },
"evibes": {
"handlers": [
"console_debug" if DEBUG else "console_production",
],
"level": "DEBUG" if DEBUG else "WARNING",
"propagate": True,
},
"django_elasticsearch_dsl": { "django_elasticsearch_dsl": {
"handlers": [ "handlers": [
"console_debug" if DEBUG else "console_production", "console",
], ],
"level": "WARNING", "level": "WARNING",
"propagate": False, "propagate": False,
}, },
"celery.app.trace": { "celery.app.trace": {
"handlers": [ "handlers": [
"console_debug" if DEBUG else "console_production", "console",
], ],
"level": "DEBUG" if DEBUG else "INFO", "level": "DEBUG" if DEBUG else "INFO",
"propagate": False, "propagate": False,
}, },
"celery.worker.strategy": { "celery.worker.strategy": {
"handlers": [ "handlers": [
"console_debug" if DEBUG else "console_production", "console",
], ],
"level": "DEBUG" if DEBUG else "INFO", "level": "DEBUG" if DEBUG else "INFO",
"propagate": False, "propagate": False,
}, },
"elastic_transport.transport": { "elastic_transport.transport": {
"handlers": [ "handlers": [
"console_debug" if DEBUG else "console_production", "console",
], ],
"level": "ERROR", "level": "ERROR",
"propagate": False, "propagate": False,