""" Storage Logging Configuration for MinIO and Database Operations """ import logging import os from datetime import datetime def setup_storage_logger(): """Configure logger for storage operations""" logger = logging.getLogger('storage_operations') logger.setLevel(logging.DEBUG) # Create logs directory if it doesn't exist logs_dir = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'logs') os.makedirs(logs_dir, exist_ok=True) # File handler for storage operations log_file = os.path.join(logs_dir, f'storage_{datetime.now().strftime("%Y%m%d")}.log') file_handler = logging.FileHandler(log_file) file_handler.setLevel(logging.DEBUG) # Console handler console_handler = logging.StreamHandler() console_handler.setLevel(logging.INFO) # Create 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 # Initialize logger storage_logger = setup_storage_logger()