From c6ff3e3403ae1a5299a633b71aefc4ea2276e6ed Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Fri, 22 Feb 2013 15:11:06 -0800 Subject: [PATCH] Truncate huge log messages. --- src/cpp/ripple/Log.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/cpp/ripple/Log.cpp b/src/cpp/ripple/Log.cpp index 9bc49eb0b9..3758149c08 100644 --- a/src/cpp/ripple/Log.cpp +++ b/src/cpp/ripple/Log.cpp @@ -16,6 +16,10 @@ std::ofstream* Log::outStream = NULL; boost::filesystem::path *Log::pathToLog = NULL; uint32 Log::logRotateCounter = 0; +#ifndef LOG_MAX_MESSAGE +#define LOG_MAX_MESSAGE (12 * 1024) +#endif + LogPartition* LogPartition::headLog = NULL; LogPartition::LogPartition(const char *name) : mNextLog(headLog), mMinSeverity(lsWARNING) @@ -60,6 +64,11 @@ Log::~Log() } logMsg += oss.str(); + if (logMsg.size() > LOG_MAX_MESSAGE) + { + logMsg.resize(LOG_MAX_MESSAGE); + logMsg += "..."; + } boost::recursive_mutex::scoped_lock sl(sLock);