from .levels import levels from .handler import handler from .logger import logger class sync_logger(logger): def info(self, *args, **kwargs) -> None: self.log(levels.info, *args, **kwargs) def warning(self, *args, **kwargs) -> None: self.log(levels.warning, *args, **kwargs) def error(self, *args, **kwargs) -> None: self.log(levels.error, *args, **kwargs) def critical(self, *args, **kwargs) -> None: self.log(levels.critical, *args, **kwargs) def log(self, level: levels, *args, **kwargs) -> None: self._write_to_all(self._get_message(level, *args, **kwargs)) def _write_to_all(self, content: str) -> None: for handler in self._get_handlers(): handler.add(content)