import logging from logging.handlers import RotatingFileHandler import os def setup_logging(): # Set up logging log_dir = 'logs' os.makedirs(log_dir, exist_ok=True) log_file = os.path.join(log_dir, 'app.log') # Create a RotatingFileHandler file_handler = RotatingFileHandler(log_file, maxBytes=1024 * 1024, backupCount=5) file_handler.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')) # Configure the root logger logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', handlers=[file_handler, logging.StreamHandler()]) if __name__ == "__main__": setup_logging() logger = logging.getLogger(__name__) logger.info("Logging setup completed")