"""Logging configuration for the application""" logging_config = { "version": 1, "disable_existing_loggers": False, "formatters": { "default": { "format": "%(asctime)s - %(name)s - %(levelname)s - %(message)s", "datefmt": "%Y-%m-%d %H:%M:%S" }, "access": { "format": "%(asctime)s - %(name)s - %(levelname)s - %(client_addr)s - %(request_line)s - %(status_code)s", "datefmt": "%Y-%m-%d %H:%M:%S" } }, "handlers": { "console": { "class": "logging.StreamHandler", "level": "INFO", "formatter": "default", "stream": "ext://sys.stdout" }, "file": { "class": "logging.handlers.RotatingFileHandler", "level": "INFO", "formatter": "default", "filename": "logs/app.log", "maxBytes": 10485760, # 10MB "backupCount": 5 }, "access_file": { "class": "logging.handlers.RotatingFileHandler", "level": "INFO", "formatter": "access", "filename": "logs/access.log", "maxBytes": 10485760, # 10MB "backupCount": 5 } }, "loggers": { "": { # Root logger "handlers": ["console", "file"], "level": "INFO" }, "app": { # Application logger "handlers": ["console", "file"], "level": "INFO", "propagate": False }, "app.access": { # Access logger "handlers": ["access_file"], "level": "INFO", "propagate": False } } }