Spaces:
Running
Running
| # ============================================================ | |
| # app/utils/logger.py - Logging Configuration | |
| # ============================================================ | |
| import logging | |
| import sys | |
| from app.config import settings | |
| def setup_logger(): | |
| """Configure logging for the application""" | |
| # Create logger | |
| logger = logging.getLogger() | |
| # Set level | |
| level = logging.DEBUG if settings.DEBUG else logging.INFO | |
| logger.setLevel(level) | |
| # Create formatter | |
| formatter = logging.Formatter( | |
| fmt="%(asctime)s - %(name)s - %(levelname)s - %(message)s", | |
| datefmt="%Y-%m-%d %H:%M:%S", | |
| ) | |
| # Console handler | |
| console_handler = logging.StreamHandler(sys.stdout) | |
| console_handler.setFormatter(formatter) | |
| logger.addHandler(console_handler) | |
| return logger | |