logger.py 451 B

123456789101112131415161718
  1. from .handler import handler
  2. class logger:
  3. def __init__(self) -> None:
  4. self.__handlers = set()
  5. def _on_all(self, content: str) -> None:
  6. for handler in self.__handlers:
  7. handler(content)
  8. async def _on_all_async(self, content: str) -> None:
  9. for handler in self.__handlers:
  10. await handler.add(content)
  11. def use_handler(self, target: handler) -> None:
  12. self.__handlers.add(target)