Spaces:
Sleeping
Sleeping
| """Logging configuration""" | |
| import logging | |
| import sys | |
| from typing import Optional | |
| from .config import settings | |
| def get_logger(name: Optional[str] = None) -> logging.Logger: | |
| """Get a configured logger instance""" | |
| logger = logging.getLogger(name or __name__) | |
| # Only configure if not already configured | |
| if not logger.handlers: | |
| logger.setLevel(getattr(logging, settings.LOG_LEVEL.upper())) | |
| # Console handler | |
| handler = logging.StreamHandler(sys.stdout) | |
| handler.setLevel(getattr(logging, settings.LOG_LEVEL.upper())) | |
| # Format | |
| formatter = logging.Formatter( | |
| '%(asctime)s - %(name)s - %(levelname)s - %(message)s', | |
| datefmt='%Y-%m-%d %H:%M:%S' | |
| ) | |
| handler.setFormatter(formatter) | |
| logger.addHandler(handler) | |
| return logger | |