loolwsd/DocumentBroker.cpp | 2 +- loolwsd/IoUtil.cpp | 10 +++++++--- loolwsd/LOOLKit.cpp | 6 +++--- loolwsd/LOOLProtocol.hpp | 6 ++++++ 4 files changed, 17 insertions(+), 7 deletions(-)
New commits: commit 4cab42b20f0c4f6f1dd56b20955cca30912be819 Author: Ashod Nakashian <ashod.nakash...@collabora.co.uk> Date: Sun Apr 10 13:13:05 2016 -0400 loolwsd: logging improvements Change-Id: Idba11b0ae18337d78ea504a455ddc9494cff7ef0 Reviewed-on: https://gerrit.libreoffice.org/23967 Reviewed-by: Ashod Nakashian <ashnak...@gmail.com> Tested-by: Ashod Nakashian <ashnak...@gmail.com> diff --git a/loolwsd/DocumentBroker.cpp b/loolwsd/DocumentBroker.cpp index 4b25e48..9f8d37a 100644 --- a/loolwsd/DocumentBroker.cpp +++ b/loolwsd/DocumentBroker.cpp @@ -190,7 +190,7 @@ void DocumentBroker::autoSave() if (!sent) { - Log::error("Failed to save doc [" + _docKey + "]: No valid sessions."); + Log::error("Failed to auto-save doc [" + _docKey + "]: No valid sessions."); } } } diff --git a/loolwsd/IoUtil.cpp b/loolwsd/IoUtil.cpp index 4a595ec..e24b121 100644 --- a/loolwsd/IoUtil.cpp +++ b/loolwsd/IoUtil.cpp @@ -22,6 +22,7 @@ #include <Poco/Net/WebSocket.h> #include <Poco/Net/NetException.h> #include <Poco/Thread.h> +#include <Poco/URI.h> #include "Common.hpp" #include "LOOLProtocol.hpp" @@ -108,6 +109,7 @@ void SocketProcessor(std::shared_ptr<WebSocket> ws, n = ws->receiveFrame(buffer, sizeof(buffer), flags); if (n <= 0 || (flags & WebSocket::FRAME_OP_BITMASK) == WebSocket::FRAME_OP_CLOSE) { + Log::warn("Connection closed while reading multiframe message."); break; } @@ -157,14 +159,16 @@ void SocketProcessor(std::shared_ptr<WebSocket> ws, } } - Log::debug() << "SocketProcessor finishing. TerminationFlag: " << stop + Log::info() << "SocketProcessor finishing. TerminationFlag: " << stop << ", n: " << n << ", payload size: " << payload.size() << ", flags: " << std::hex << flags << Log::end; if (payload.size() > 1) { - Log::warn("Last message (" + std::to_string(payload.size()) + " bytes) will not be processed: [" + - std::string(payload.data(), payload.size()) + "]."); + std::string msg; + Poco::URI::encode(std::string(payload.data(), payload.size()), "", msg); + Log::warn("Last message (" + std::to_string(payload.size()) + + " bytes) will not be processed: [" + msg + "]."); } } catch (const WebSocketException& exc) diff --git a/loolwsd/LOOLKit.cpp b/loolwsd/LOOLKit.cpp index ef16180..f531e6b 100644 --- a/loolwsd/LOOLKit.cpp +++ b/loolwsd/LOOLKit.cpp @@ -1023,7 +1023,7 @@ void lokit_main(const std::string& childRoot, UnitKit::get().kitMessage(message); - Log::debug(socketName + ": recv [" + message + "]."); + Log::debug(socketName + ": recv [" + LOOLProtocol::getAbbreviatedMessage(message) + "]."); StringTokenizer tokens(message, " ", StringTokenizer::TOK_IGNORE_EMPTY | StringTokenizer::TOK_TRIM); if (TerminationFlag) @@ -1049,7 +1049,7 @@ void lokit_main(const std::string& childRoot, if (!(url == document->getUrl() && document->createSession(sessionId, intSessionId))) { - Log::debug("Create Session failed"); + Log::debug("CreateSession failed."); } } else if (document && document->canDiscard()) @@ -1058,7 +1058,7 @@ void lokit_main(const std::string& childRoot, } else { - Log::info("bad unknown token [" + tokens[0] + "]"); + Log::info("Bad or unknown token [" + tokens[0] + "]"); } return true; diff --git a/loolwsd/LOOLProtocol.hpp b/loolwsd/LOOLProtocol.hpp index 0e7a541..66276b1 100644 --- a/loolwsd/LOOLProtocol.hpp +++ b/loolwsd/LOOLProtocol.hpp @@ -92,6 +92,12 @@ namespace LOOLProtocol /// Returns an abbereviation of the message (the first line, indicating truncation). std::string getAbbreviatedMessage(const char *message, const int length); + + inline + std::string getAbbreviatedMessage(const std::string& message) + { + return getAbbreviatedMessage(message.data(), message.size()); + } }; #endif _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits