| import logging | |
| import os | |
| # Ensure the 'logs' directory exists | |
| log_dir = "logs" # Use a relative path to avoid permission issues | |
| log_file = f"{log_dir}/app.log" | |
| os.makedirs(log_dir, exist_ok=True) | |
| # Configure logging | |
| logging.basicConfig( | |
| level=logging.INFO, | |
| format="%(asctime)s - %(levelname)s - %(message)s", | |
| handlers=[ | |
| logging.FileHandler(f"{log_dir}/app.log"), # Save logs in 'logs/app.log' | |
| logging.StreamHandler(), # Also print logs to console | |
| ], | |
| ) | |
| logger = logging.getLogger(__name__) | |