"""Agent Q3 — Shared Logger""" import logging, sys, os def get_logger(name: str) -> logging.Logger: level = getattr(logging, os.getenv("LOG_LEVEL","INFO").upper(), logging.INFO) logger = logging.getLogger(name) if not logger.handlers: handler = logging.StreamHandler(sys.stdout) handler.setFormatter(logging.Formatter( "%(asctime)s | %(levelname)s | %(name)s | %(message)s", datefmt="%Y-%m-%dT%H:%M:%S" )) logger.addHandler(handler) logger.setLevel(level) return logger