Spaces:
Running
Running
| """Logging configuration.""" | |
| import sys | |
| from loguru import logger | |
| from src.config import get_settings | |
| settings = get_settings() | |
| # Remove default handler | |
| logger.remove() | |
| # Add console handler with appropriate level | |
| logger.add( | |
| sys.stdout, | |
| level=settings.log_level, | |
| format="<level>{level: <8}</level> | <cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - <level>{message}</level>", | |
| ) | |
| # Add file handler for errors | |
| logger.add( | |
| "logs/error.log", | |
| level="ERROR", | |
| format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}", | |
| rotation="500 MB", | |
| ) | |
| export_logger = logger | |