"""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