logging.py 508 B

12345678910111213141516171819
  1. """
  2. Logging utilities for the Boilerplates CLI.
  3. """
  4. import logging
  5. import sys
  6. def setup_logging(log_level: str = "WARNING") -> logging.Logger:
  7. """Setup basic logging configuration."""
  8. # Configure root logger
  9. logging.basicConfig(
  10. level=getattr(logging, log_level.upper()),
  11. format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
  12. datefmt='%Y-%m-%d %H:%M:%S',
  13. handlers=[logging.StreamHandler(sys.stderr)]
  14. )
  15. return logging.getLogger("boilerplates")