async_logger.py 841 B

12345678910111213141516171819202122232425
  1. from .levels import levels
  2. from .handler import handler
  3. from .logger import logger
  4. class async_logger(logger):
  5. async def info(self, *args, **kwargs) -> None:
  6. await self.log(levels.info, *args, **kwargs)
  7. async def warning(self, *args, **kwargs) -> None:
  8. await self.log(levels.warning, *args, **kwargs)
  9. async def error(self, *args, **kwargs) -> None:
  10. await self.log(levels.error, *args, **kwargs)
  11. async def critical(self, *args, **kwargs) -> None:
  12. await self.log(levels.critical, *args, **kwargs)
  13. async def log(self, level: levels, *args, **kwargs) -> None:
  14. await self._write_to_all(self._get_message(level, *args, **kwargs))
  15. async def _write_to_all(self, content: str) -> None:
  16. for handler in self._get_handlers():
  17. await handler.adding(content)