""" Structured logging setup. """ import logging import sys def setup_logging(level: str = "INFO") -> logging.Logger: """Configure application logging.""" logger = logging.getLogger("cattle_classifier") logger.setLevel(getattr(logging, level.upper(), logging.INFO)) if not logger.handlers: handler = logging.StreamHandler(sys.stdout) handler.setLevel(logging.DEBUG) formatter = logging.Formatter( "%(asctime)s | %(levelname)-8s | %(name)s | %(message)s", datefmt="%Y-%m-%d %H:%M:%S", ) handler.setFormatter(formatter) logger.addHandler(handler) return logger logger = setup_logging()