import sys import logging def init(level: int) -> None: logger = logging.getLogger() logger.setLevel(level) aiohttp_logger = logging.getLogger("aiohttp") aiohttp_logger.setLevel(logging.WARNING) asyncio_logger = logging.getLogger("asyncio") asyncio_logger.setLevel(logging.WARNING) formatter = logging.Formatter( "[{asctime}] [{levelname}] {name}: {message}", datefmt="%Y-%m-%d %H:%M:%S", style="{" ) if not sys.stdout.closed: stdout_handler = logging.StreamHandler(sys.stdout) stdout_handler.setFormatter(formatter) logger.addHandler(stdout_handler) logging.captureWarnings(True)