MCPcopy Create free account
hub / github.com/OpenBMB/ChatDev / add_log

Method add_log

server/services/websocket_logger.py:17–30  ·  view source on GitHub ↗
(self, level: LogLevel, message: str = None, node_id: str = None,
                event_type: EventType = None, details: Dict[str, Any] = None,
                duration: float = None)

Source from the content-addressed store, hash-verified

15 self.session_id = session_id
16
17 def add_log(self, level: LogLevel, message: str = None, node_id: str = None,
18 event_type: EventType = None, details: Dict[str, Any] = None,
19 duration: float = None) -> LogEntry | None:
20 log_entry = super().add_log(level, message, node_id, event_type, details, duration)
21 if not log_entry:
22 return None
23
24 # Send the message using the sync method which handles event loop properly
25 self.websocket_manager.send_message_sync(self.session_id, {
26 "type": "log",
27 "data": log_entry.to_dict()
28 })
29
30 return log_entry

Callers

nothing calls this directly

Calls 2

send_message_syncMethod · 0.80
to_dictMethod · 0.45

Tested by

no test coverage detected