| import logging | |
| import os | |
| from datetime import datetime | |
| # Create a timestamped log directory and file | |
| LOG_DIR = os.path.join("/tmp", "logs") | |
| os.makedirs(LOG_DIR, exist_ok=True) | |
| LOG_FILE = f"log_{datetime.now().strftime('%Y-%m-%d_%H-%M-%S')}.log" | |
| LOG_FILE_PATH = os.path.join(LOG_DIR, LOG_FILE) | |
| # Configure more readable, structured logging | |
| logging.basicConfig( | |
| filename=LOG_FILE_PATH, | |
| format=( | |
| "\n-----------------------------\n" | |
| "Time : %(asctime)s\n" | |
| "Level : %(levelname)s\n" | |
| "Module : %(name)s\n" | |
| "Line : %(lineno)d\n" | |
| "Message : %(message)s\n" | |
| "-----------------------------\n" | |
| ), | |
| level=logging.INFO, | |
| datefmt="%Y-%m-%d %H:%M:%S" | |
| ) | |
| # Example usage | |