| | 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, |
| | ) |