sentinel-backend / src /utils /logger.py
Penguindrum920's picture
Deploy SENTINEL backend to Hugging Face Spaces
6a09e49 verified
Raw
History Blame Contribute Delete
642 Bytes
"""Structured logger for the SENTINEL market simulator."""
import logging
import sys
def get_logger(name: str, level: int = logging.INFO) -> logging.Logger:
"""Create a structured logger with console output."""
logger = logging.getLogger(f"sentinel.{name}")
if not logger.handlers:
handler = logging.StreamHandler(sys.stdout)
formatter = logging.Formatter(
"%(asctime)s | %(name)-24s | %(levelname)-5s | %(message)s",
datefmt="%H:%M:%S",
)
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.setLevel(level)
return logger