"""Logging utilities for the CloudSSO role creator.""" from __future__ import annotations import logging import sys def setup_logger(verbose: bool = False) -> logging.Logger: """Configure and return the application logger.""" logger = logging.getLogger("sso-role-creator") logger.setLevel(logging.DEBUG if verbose else logging.INFO) logger.propagate = False for handler in list(logger.handlers): logger.removeHandler(handler) handler = logging.StreamHandler(sys.stdout) handler.setLevel(logging.DEBUG if verbose else logging.INFO) handler.setFormatter( logging.Formatter( fmt="[%(asctime)s] [%(levelname)s] %(message)s", datefmt="%Y-%m-%d %H:%M:%S", ) ) logger.addHandler(handler) return logger