27 lines
746 B
Python
27 lines
746 B
Python
# copied from setuptools.logging, omitting monkeypatching
|
|
from __future__ import annotations
|
|
|
|
import logging
|
|
import sys
|
|
|
|
|
|
def _not_warning(record):
|
|
return record.levelno < logging.WARNING
|
|
|
|
|
|
def configure():
|
|
"""
|
|
Configure logging to emit warning and above to stderr
|
|
and everything else to stdout. This behavior is provided
|
|
for compatibility with distutils.log but may change in
|
|
the future.
|
|
"""
|
|
err_handler = logging.StreamHandler()
|
|
err_handler.setLevel(logging.WARNING)
|
|
out_handler = logging.StreamHandler(sys.stdout)
|
|
out_handler.addFilter(_not_warning)
|
|
handlers = err_handler, out_handler
|
|
logging.basicConfig(
|
|
format="{message}", style="{", handlers=handlers, level=logging.DEBUG
|
|
)
|