You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
746 B
27 lines
746 B
1 year ago
|
# 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
|
||
|
)
|