| import sys |
| import os |
| from loguru import logger |
|
|
| def setup_logging(log_level: str = "INFO"): |
| |
| log_dir = "logs" |
| os.makedirs(log_dir, exist_ok=True) |
| |
| |
| logger.remove() |
|
|
| |
| logger.add( |
| sys.stdout, |
| colorize=True, |
| format="<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{level: <8}</level> | <cyan>{name}</cyan>:<cyan>{line}</cyan> - <level>{message}</level>", |
| level=log_level, |
| ) |
|
|
| |
| logger.add( |
| os.path.join(log_dir, "devpilot.log"), |
| rotation="10 MB", |
| retention="10 days", |
| compression="zip", |
| format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{line} - {message}", |
| level=log_level, |
| ) |