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
|
||
|
)
|