Spaces:
Sleeping
Sleeping
| """backend/core/logger.py""" | |
| import logging | |
| import structlog | |
| from .config import get_settings | |
| def setup_logging(): | |
| settings = get_settings() | |
| logging.basicConfig(level=getattr(logging, settings.log_level.upper(), logging.INFO)) | |
| structlog.configure( | |
| processors=[ | |
| structlog.processors.add_log_level, | |
| structlog.processors.TimeStamper(fmt="iso"), | |
| structlog.dev.ConsoleRenderer() if settings.is_dev else structlog.processors.JSONRenderer(), | |
| ], | |
| wrapper_class=structlog.make_filtering_bound_logger(logging.INFO), | |
| logger_factory=structlog.PrintLoggerFactory(), | |
| ) | |
| def get_logger(name: str): | |
| return structlog.get_logger(name) | |