""" Logging configuration """ import logging import logging.handlers from app.core.settings import settings def setup_logging(): """Configure application logging""" import os # Ensure logs directory exists log_dir = os.path.dirname(settings.LOG_FILE) if log_dir and not os.path.exists(log_dir): os.makedirs(log_dir) # Create logger logger = logging.getLogger("ai_coinvestigator") logger.setLevel(getattr(logging, settings.LOG_LEVEL)) # File handler file_handler = logging.handlers.RotatingFileHandler( settings.LOG_FILE, maxBytes=10485760, # 10MB backupCount=10, encoding="utf-8" ) file_handler.setLevel(getattr(logging, settings.LOG_LEVEL)) # Console handler console_handler = logging.StreamHandler() console_handler.setLevel(logging.INFO) # Formatter formatter = logging.Formatter( '%(asctime)s - %(name)s - %(levelname)s - %(message)s' ) file_handler.setFormatter(formatter) console_handler.setFormatter(formatter) # Add handlers logger.addHandler(file_handler) logger.addHandler(console_handler) return logger logger = setup_logging()