Füge Debug-Ausgaben zur Verbesserung der Nachverfolgbarkeit in der Chat-Nachrichtenverarbeitung hinzu

- Ergänze Debug-Logs in der `send`-Methode von `ChatUser`, um gesendete Nachrichten und deren JSON-Darstellung zu protokollieren.
- Füge Debug-Ausgaben vor und nach der Token-Säuberung hinzu, um den Zustand der JSON-Nachricht zu überwachen und die Fehlersuche zu erleichtern.
This commit is contained in:
Torsten Schulz (local)
2025-09-05 14:23:34 +02:00
parent 9cccfbe307
commit 4fcd004a7f

View File

@@ -320,6 +320,12 @@ namespace Yc
sendMessage["message"] = message; sendMessage["message"] = message;
sendMessage["userName"] = userName; sendMessage["userName"] = userName;
sendMessage["color"] = color; sendMessage["color"] = color;
#ifdef YC_DEBUG
std::cout << "[Debug] sendMsg: type=" << type << ", message='" << message << "', userName='" << userName << "', color='" << color << "'" << std::endl;
std::cout << "[Debug] sendMsg JSON: " << getJsonString(sendMessage) << std::endl;
#endif
send(sendMessage); send(sendMessage);
} }
@@ -496,11 +502,16 @@ namespace Yc
#ifdef YC_DEBUG #ifdef YC_DEBUG
std::cout << "[Debug] Sending JSON message to user: " << _name << " (socket: " << _socket << ", wsi: " << _wsi << ")" << std::endl; std::cout << "[Debug] Sending JSON message to user: " << _name << " (socket: " << _socket << ", wsi: " << _wsi << ")" << std::endl;
std::cout << "[Debug] JSON before sanitizeTokens: " << getJsonString(out) << std::endl;
#endif #endif
// Entferne rekursiv alle Token-Felder und sende über Socket/WebSocket // Entferne rekursiv alle Token-Felder und sende über Socket/WebSocket
Base::sanitizeTokens(out); Base::sanitizeTokens(out);
#ifdef YC_DEBUG
std::cout << "[Debug] JSON after sanitizeTokens: " << getJsonString(out) << std::endl;
#endif
if (_wsi) { if (_wsi) {
// WebSocket: Sende über libwebsockets // WebSocket: Sende über libwebsockets
Base::sendWebSocketMessage(_wsi, out); Base::sendWebSocketMessage(_wsi, out);