import logging.config # from config.settings import settings from .settings import settings LOGGING_CONFIG = { "version": 1, "disable_existing_loggers": False, "formatters": { "standard": { "format": settings.LOG_FORMAT, "datefmt": settings.LOG_DATE_FORMAT }, }, "handlers": { "console": { "class": "logging.StreamHandler", "formatter": "standard", "level": settings.LOG_LEVEL, "stream": "ext://sys.stdout" }, "file": { "class": "logging.FileHandler", "formatter": "standard", "level": settings.LOG_LEVEL, "filename": settings.LOG_FILE, "mode": "a", } }, "loggers": { "": { # root logger "handlers": ["console", "file"], "level": settings.LOG_LEVEL, "propagate": True } } } def setup_logging(): """Initialize logging configuration""" logging.config.dictConfig(LOGGING_CONFIG)