Features: 1) Add module and line number to logging format; 2) Introduce configurable log level based on DEBUG flag for all loggers; 3) Add specific loggers for evibes, blog, core, payments, and vibes_auth modules;

Fixes: 1) Adjust log level declarations for better consistency across handlers;

Extra: 1) Minor formatting improvements in logging configuration for clarity;
This commit is contained in:
Egor Pavlovich Gorbunov 2025-11-05 10:18:47 +03:00
parent a7af054631
commit 5ae69b5d05

View file

@ -21,7 +21,7 @@ LOGGING = {
"formatters": { "formatters": {
"color": { "color": {
"()": "colorlog.ColoredFormatter", "()": "colorlog.ColoredFormatter",
"format": "%(asctime)s %(log_color)s[%(levelname)s]%(reset)s %(name)s: %(message)s", "format": "%(asctime)s %(log_color)s[%(levelname)s]%(reset)s %(name)s:%(module)s:%(lineno)d: %(message)s",
"datefmt": "%Y-%m-%d %H:%M:%S", "datefmt": "%Y-%m-%d %H:%M:%S",
"log_colors": { "log_colors": {
"DEBUG": "cyan", "DEBUG": "cyan",
@ -45,6 +45,7 @@ LOGGING = {
"console": { "console": {
"class": "logging.StreamHandler", "class": "logging.StreamHandler",
"formatter": "color", "formatter": "color",
"level": "DEBUG" if DEBUG else "INFO",
}, },
"mail_admins": { "mail_admins": {
"level": "ERROR", "level": "ERROR",
@ -58,17 +59,18 @@ LOGGING = {
}, },
"loggers": { "loggers": {
"django": { "django": {
"level": "INFO", "handlers": ["console"],
"level": "DEBUG" if DEBUG else "INFO",
"propagate": True, "propagate": True,
}, },
"django.request": { "django.request": {
"handlers": ["mail_admins"], "handlers": ["console"],
"level": "ERROR", "level": "DEBUG" if DEBUG else "ERROR",
"propagate": False, "propagate": False,
}, },
"django.server": { "django.server": {
"handlers": ["console"], "handlers": ["console"],
"level": "INFO", "level": "DEBUG" if DEBUG else "INFO",
"propagate": False, "propagate": False,
}, },
"django.db.backends": { "django.db.backends": {
@ -87,7 +89,7 @@ LOGGING = {
}, },
"uvicorn.error": { "uvicorn.error": {
"handlers": ["console"], "handlers": ["console"],
"level": "WARNING", "level": "DEBUG" if DEBUG else "WARNING",
"propagate": False, "propagate": False,
}, },
"celery.app.trace": { "celery.app.trace": {
@ -106,5 +108,30 @@ LOGGING = {
"level": "ERROR", "level": "ERROR",
"propagate": True, "propagate": True,
}, },
"evibes": {
"handlers": ["console"],
"level": "DEBUG" if DEBUG else "INFO",
"propagate": True,
},
"blog": {
"handlers": ["console"],
"level": "DEBUG" if DEBUG else "INFO",
"propagate": True,
},
"core": {
"handlers": ["console"],
"level": "DEBUG" if DEBUG else "INFO",
"propagate": True,
},
"payments": {
"handlers": ["console"],
"level": "DEBUG" if DEBUG else "INFO",
"propagate": True,
},
"vibes_auth": {
"handlers": ["console"],
"level": "DEBUG" if DEBUG else "INFO",
"propagate": True,
},
}, },
} }