diff --git a/src/pydase/utils/logging.py b/src/pydase/utils/logging.py index 32ba1c2..4b86221 100644 --- a/src/pydase/utils/logging.py +++ b/src/pydase/utils/logging.py @@ -165,15 +165,16 @@ class SocketIOHandler(logging.Handler): log_entry = self.format(record) loop = asyncio.get_event_loop() - loop.create_task( - self._sio.emit( - "log", - { - "levelname": record.levelname, - "message": log_entry, - }, + if loop.is_running(): + loop.create_task( + self._sio.emit( + "log", + { + "levelname": record.levelname, + "message": log_entry, + }, + ) ) - ) def setup_logging() -> None: