import logging import sys from config import LoggingConfig class Logger: def __init__(self, config: LoggingConfig) -> None: self._logger = logging.getLogger("discord") self._logger.setLevel(config.level) handler = logging.StreamHandler(sys.stdout) handler.setFormatter( logging.Formatter("%(asctime)s:%(levelname)s:%(name)s: %(message)s") ) self._logger.addHandler(handler) def __call__(self): return self._logger