_setuptools_logging.py 781 B

1234567891011121314151617181920212223242526
  1. # copied from setuptools.logging, omitting monkeypatching
  2. from __future__ import annotations
  3. import logging
  4. import sys
  5. def _not_warning(record: logging.LogRecord) -> bool:
  6. return record.levelno < logging.WARNING
  7. def configure() -> None:
  8. """
  9. Configure logging to emit warning and above to stderr
  10. and everything else to stdout. This behavior is provided
  11. for compatibility with distutils.log but may change in
  12. the future.
  13. """
  14. err_handler = logging.StreamHandler()
  15. err_handler.setLevel(logging.WARNING)
  16. out_handler = logging.StreamHandler(sys.stdout)
  17. out_handler.addFilter(_not_warning)
  18. handlers = err_handler, out_handler
  19. logging.basicConfig(
  20. format="{message}", style="{", handlers=handlers, level=logging.DEBUG
  21. )