This is an automated email from the ASF dual-hosted git repository.

swebb2066 pushed a commit to branch simplify_string_helper
in repository https://gitbox.apache.org/repos/asf/logging-log4cxx.git

commit 32e969a3202141bd6b5ba01ffb230abff01371ed
Author: Stephen Webb <[email protected]>
AuthorDate: Sun Apr 19 18:29:19 2026 +1000

    Simplify StringHelper functions in the next ABI version
---
 src/main/cpp/asyncappender.cpp                   | 19 +++++++++---------
 src/main/cpp/colorstartpatternconverter.cpp      |  4 ++--
 src/main/cpp/cyclicbuffer.cpp                    |  6 ++----
 src/main/cpp/dateformat.cpp                      |  2 +-
 src/main/cpp/defaultconfigurator.cpp             |  3 +--
 src/main/cpp/exception.cpp                       | 10 +++-------
 src/main/cpp/fallbackerrorhandler.cpp            |  6 ++++--
 src/main/cpp/filewatchdog.cpp                    |  3 +--
 src/main/cpp/fulllocationpatternconverter.cpp    |  2 +-
 src/main/cpp/htmllayout.cpp                      |  2 +-
 src/main/cpp/inputstreamreader.cpp               |  3 +--
 src/main/cpp/integerpatternconverter.cpp         |  2 +-
 src/main/cpp/jsonlayout.cpp                      |  2 +-
 src/main/cpp/linelocationpatternconverter.cpp    |  2 +-
 src/main/cpp/nteventlogappender.cpp              |  5 ++---
 src/main/cpp/odbcappender.cpp                    |  4 ++--
 src/main/cpp/optionconverter.cpp                 |  2 +-
 src/main/cpp/relativetimedateformat.cpp          |  2 +-
 src/main/cpp/relativetimepatternconverter.cpp    |  2 +-
 src/main/cpp/simpledateformat.cpp                |  6 +++---
 src/main/cpp/socketappenderskeleton.cpp          | 25 +++++++++++-------------
 src/main/cpp/stringhelper.cpp                    | 11 ++++++++---
 src/main/cpp/syslogappender.cpp                  |  5 ++---
 src/main/cpp/system.cpp                          |  3 +--
 src/main/cpp/telnetappender.cpp                  | 22 +++++++++------------
 src/main/cpp/timebasedrollingpolicy.cpp          |  2 +-
 src/main/cpp/timezone.cpp                        |  5 ++---
 src/main/cpp/transcoder.cpp                      |  3 +--
 src/main/cpp/xmllayout.cpp                       |  4 ++--
 src/main/include/log4cxx/helpers/stringhelper.h  | 20 +++++++++++++++----
 src/test/cpp/asyncappendertestcase.cpp           | 15 ++++++--------
 src/test/cpp/fileappendertest.cpp                | 10 +++++-----
 src/test/cpp/net/socketappendertestcase.cpp      |  3 +--
 src/test/cpp/net/telnetappendertestcase.cpp      |  4 ++--
 src/test/cpp/rolling/manualrollingtest.cpp       |  2 +-
 src/test/cpp/rolling/multiprocessrollingtest.cpp | 14 ++++++-------
 src/test/cpp/rolling/timebasedrollingtest.cpp    |  4 ++--
 src/test/cpp/util/compare.cpp                    |  4 ++--
 src/test/cpp/varia/levelmatchfiltertestcase.cpp  |  4 ++--
 src/test/cpp/varia/levelrangefiltertestcase.cpp  | 18 ++++++++---------
 40 files changed, 128 insertions(+), 137 deletions(-)

diff --git a/src/main/cpp/asyncappender.cpp b/src/main/cpp/asyncappender.cpp
index 9703d11e..9c6f5470 100644
--- a/src/main/cpp/asyncappender.cpp
+++ b/src/main/cpp/asyncappender.cpp
@@ -588,7 +588,7 @@ void DiscardSummary::add(const LoggingEventPtr& event)
 LoggingEventPtr DiscardSummary::createEvent(Pool& p)
 {
        LogString msg(LOG4CXX_STR("Discarded "));
-       StringHelper::toString(this->count, p, msg);
+       StringHelper::toString(this->count, msg);
        msg.append(LOG4CXX_STR(" messages ") + this->reason + LOG4CXX_STR(" 
including: "));
        msg.append(this->maxEvent->getRenderedMessage());
        return std::make_shared<LoggingEvent>
@@ -605,7 +605,7 @@ DiscardSummary::createEvent(::LOG4CXX_NS::helpers::Pool& p,
        size_t discardedCount)
 {
        LogString msg(LOG4CXX_STR("Discarded "));
-       StringHelper::toString(discardedCount, p, msg);
+       StringHelper::toString(discardedCount, msg);
        msg.append(LOG4CXX_STR(" messages due to a full event buffer"));
 
        return std::make_shared<LoggingEvent>(
@@ -691,27 +691,26 @@ void AsyncAppender::AsyncAppenderPriv::dispatch(const 
LogString& appenderName)
        }
        if (LogLog::isDebugEnabled())
        {
-               Pool p;
                LogString msg(LOG4CXX_STR("[") + appenderName + LOG4CXX_STR("] 
AsyncAppender"));
 #ifdef _DEBUG
                msg += LOG4CXX_STR(" iterationCount ");
-               StringHelper::toString(iterationCount, p, msg);
+               StringHelper::toString(iterationCount, msg);
                msg += LOG4CXX_STR(" waitCount ");
-               StringHelper::toString(waitCount, p, msg);
+               StringHelper::toString(waitCount, msg);
                msg += LOG4CXX_STR(" producerBlockedCount ");
-               StringHelper::toString(producerBlockedCount, p, msg);
+               StringHelper::toString(producerBlockedCount, msg);
                msg += LOG4CXX_STR(" commitCount ");
-               StringHelper::toString(this->commitCount, p, msg);
+               StringHelper::toString(this->commitCount, msg);
 #endif
                msg += LOG4CXX_STR(" dispatchedCount ");
-               StringHelper::toString(this->dispatchedCount, p, msg);
+               StringHelper::toString(this->dispatchedCount, msg);
                msg += LOG4CXX_STR(" discardCount ");
-               StringHelper::toString(discardCount, p, msg);
+               StringHelper::toString(discardCount, msg);
                msg += LOG4CXX_STR(" pendingCountHistogram");
                for (auto item : pendingCountHistogram)
                {
                        msg += logchar(' ');
-                       StringHelper::toString(item, p, msg);
+                       StringHelper::toString(item, msg);
                }
                LogLog::debug(msg);
        }
diff --git a/src/main/cpp/colorstartpatternconverter.cpp 
b/src/main/cpp/colorstartpatternconverter.cpp
index daef2db2..d8409302 100644
--- a/src/main/cpp/colorstartpatternconverter.cpp
+++ b/src/main/cpp/colorstartpatternconverter.cpp
@@ -59,7 +59,7 @@ static LogString colorToANSISequence(const LogString& color, 
bool isForeground,
        if( isForeground == false ){
                numberToConvert += 10;
        }
-       StringHelper::toString(numberToConvert, pool, ret);
+       StringHelper::toString(numberToConvert, ret);
        return ret;
 }
 
@@ -86,7 +86,7 @@ static LogString graphicsModeToANSISequence(const LogString& 
graphicsMode, Pool&
                return LOG4CXX_STR("");
        }
        LogString ret;
-       StringHelper::toString(numberToConvert, pool, ret);
+       StringHelper::toString(numberToConvert, ret);
        return ret;
 }
 
diff --git a/src/main/cpp/cyclicbuffer.cpp b/src/main/cpp/cyclicbuffer.cpp
index bc803a46..2d2a9118 100644
--- a/src/main/cpp/cyclicbuffer.cpp
+++ b/src/main/cpp/cyclicbuffer.cpp
@@ -48,8 +48,7 @@ CyclicBuffer::CyclicBuffer(int maxSize1)
        if (maxSize1 < 1)
        {
                LogString msg(LOG4CXX_STR("The maxSize argument ("));
-               Pool p;
-               StringHelper::toString(maxSize1, p, msg);
+               StringHelper::toString(maxSize1, msg);
                msg.append(LOG4CXX_STR(") is not a positive integer."));
                throw IllegalArgumentException(msg);
        }
@@ -134,8 +133,7 @@ void CyclicBuffer::resize(int newSize)
        if (newSize < 0)
        {
                LogString msg(LOG4CXX_STR("Negative array size ["));
-               Pool p;
-               StringHelper::toString(newSize, p, msg);
+               StringHelper::toString(newSize, msg);
                msg.append(LOG4CXX_STR("] not allowed."));
                throw IllegalArgumentException(msg);
        }
diff --git a/src/main/cpp/dateformat.cpp b/src/main/cpp/dateformat.cpp
index b2a91e98..e6d7e602 100644
--- a/src/main/cpp/dateformat.cpp
+++ b/src/main/cpp/dateformat.cpp
@@ -31,7 +31,7 @@ void DateFormat::setTimeZone(const TimeZonePtr&) {}
 
 void DateFormat::numberFormat(LogString& s, int n, Pool& p) const
 {
-       StringHelper::toString(n, p, s);
+       StringHelper::toString(n, s);
 }
 
 DateFormat::DateFormat() {}
diff --git a/src/main/cpp/defaultconfigurator.cpp 
b/src/main/cpp/defaultconfigurator.cpp
index c34f3d64..4c2a4a67 100644
--- a/src/main/cpp/defaultconfigurator.cpp
+++ b/src/main/cpp/defaultconfigurator.cpp
@@ -42,9 +42,8 @@ void DefaultConfigurator::setConfigurationFileName(const 
LogString& path)
 
 void DefaultConfigurator::setConfigurationWatchSeconds(int seconds)
 {
-       Pool p;
        LogString strSeconds;
-       StringHelper::toString(seconds, p, strSeconds);
+       StringHelper::toString(seconds, strSeconds);
        
Configurator::properties().setProperty(LOG4CXX_STR("LOG4CXX_CONFIGURATION_WATCH_SECONDS"),
 strSeconds);
 }
 
diff --git a/src/main/cpp/exception.cpp b/src/main/cpp/exception.cpp
index d536006b..5a95b35d 100644
--- a/src/main/cpp/exception.cpp
+++ b/src/main/cpp/exception.cpp
@@ -21,7 +21,6 @@
 #include <string>
 #include <log4cxx/helpers/stringhelper.h>
 #include <log4cxx/helpers/transcoder.h>
-#include <log4cxx/helpers/pool.h>
 #include <apr_errno.h>
 
 using namespace LOG4CXX_NS;
@@ -106,8 +105,7 @@ RuntimeException& RuntimeException::operator=(const 
RuntimeException& src)
 LogString RuntimeException::formatMessage(log4cxx_status_t stat)
 {
        LogString s(LOG4CXX_STR("RuntimeException: return code = "));
-       Pool p;
-       StringHelper::toString(stat, p, s);
+       StringHelper::toString(stat, s);
        return s;
 }
 
@@ -188,8 +186,7 @@ LogString Exception::makeMessage(const LogString& type, 
log4cxx_status_t stat)
        if (0 == err_buff[0] || 0 == strncmp(err_buff, "APR does not 
understand", 23))
        {
                s.append(LOG4CXX_STR(": error code "));
-               Pool p;
-               StringHelper::toString(stat, p, s);
+               StringHelper::toString(stat, s);
        }
        else
        {
@@ -294,8 +291,7 @@ InterruptedException& InterruptedException::operator=(const 
InterruptedException
 LogString InterruptedException::formatMessage(log4cxx_status_t stat)
 {
        LogString s(LOG4CXX_STR("InterruptedException: stat = "));
-       Pool p;
-       StringHelper::toString(stat, p, s);
+       StringHelper::toString(stat, s);
        return s;
 }
 
diff --git a/src/main/cpp/fallbackerrorhandler.cpp 
b/src/main/cpp/fallbackerrorhandler.cpp
index 57d4eb87..f821b6aa 100644
--- a/src/main/cpp/fallbackerrorhandler.cpp
+++ b/src/main/cpp/fallbackerrorhandler.cpp
@@ -90,11 +90,10 @@ void FallbackErrorHandler::error
        , const spi::LoggingEventPtr& event
        ) const
 {
-       Pool p;
        if (LogLog::isDebugEnabled())
        {
                LogString msg{ LOG4CXX_STR("FB: error code ") };
-               StringHelper::toString(errorCode, p, msg);
+               StringHelper::toString(errorCode, msg);
                LogLog::debug(msg);
        }
        LogLog::warn(message, ex);
@@ -143,7 +142,10 @@ void FallbackErrorHandler::error
        }
        m_priv->errorReported = true;
        if (event)
+    {
+        Pool p;
                backupLocked->doAppend(event, p);
+    }
        m_priv->primary = backupLocked;
 }
 
diff --git a/src/main/cpp/filewatchdog.cpp b/src/main/cpp/filewatchdog.cpp
index 80d3a3a3..07fddc36 100644
--- a/src/main/cpp/filewatchdog.cpp
+++ b/src/main/cpp/filewatchdog.cpp
@@ -135,11 +135,10 @@ void FileWatchdog::start()
        {
                if (LogLog::isDebugEnabled())
                {
-                       Pool p;
                        LogString msg(LOG4CXX_STR("Checking ["));
                        msg += m_priv->file.getPath();
                        msg += LOG4CXX_STR("] at ");
-                       StringHelper::toString((int)m_priv->delay, p, msg);
+                       StringHelper::toString((int)m_priv->delay, msg);
                        msg += LOG4CXX_STR(" ms interval");
                        LogLog::debug(msg);
                }
diff --git a/src/main/cpp/fulllocationpatternconverter.cpp 
b/src/main/cpp/fulllocationpatternconverter.cpp
index ffec5abf..7000673e 100644
--- a/src/main/cpp/fulllocationpatternconverter.cpp
+++ b/src/main/cpp/fulllocationpatternconverter.cpp
@@ -49,6 +49,6 @@ void FullLocationPatternConverter::format(
        toAppendTo.append(1, (logchar) 0x28 /* '(' */);
        StringHelper::toString(
                event->getLocationInformation().getLineNumber(),
-               p, toAppendTo);
+               toAppendTo);
        toAppendTo.append(1, (logchar) 0x29 /* ')' */);
 }
diff --git a/src/main/cpp/htmllayout.cpp b/src/main/cpp/htmllayout.cpp
index ac513075..105a40bb 100644
--- a/src/main/cpp/htmllayout.cpp
+++ b/src/main/cpp/htmllayout.cpp
@@ -145,7 +145,7 @@ void HTMLLayout::format(LogString& output,
 
                if (line != 0)
                {
-                       StringHelper::toString(line, p, output);
+                       StringHelper::toString(line, output);
                }
 
                output.append(LOG4CXX_STR("</td>"));
diff --git a/src/main/cpp/inputstreamreader.cpp 
b/src/main/cpp/inputstreamreader.cpp
index 53f839ac..0642631b 100644
--- a/src/main/cpp/inputstreamreader.cpp
+++ b/src/main/cpp/inputstreamreader.cpp
@@ -102,8 +102,7 @@ LogString InputStreamReader::read(Pool& p)
                msg.push_back(toHexDigit((ch & 0xF0) >> 4));
                msg.push_back(toHexDigit((ch & 0xF)));
                msg += LOG4CXX_STR(" at offset ");
-               Pool p;
-               StringHelper::toString(output.size(), p, msg);
+               StringHelper::toString(output.size(), msg);
                throw RuntimeException(msg);
        }
 
diff --git a/src/main/cpp/integerpatternconverter.cpp 
b/src/main/cpp/integerpatternconverter.cpp
index 6e9d3ae3..de11f566 100644
--- a/src/main/cpp/integerpatternconverter.cpp
+++ b/src/main/cpp/integerpatternconverter.cpp
@@ -47,6 +47,6 @@ void IntegerPatternConverter::format(
 
        if (i != NULL)
        {
-               StringHelper::toString(i->intValue(), p, toAppendTo);
+               StringHelper::toString(i->intValue(), toAppendTo);
        }
 }
diff --git a/src/main/cpp/jsonlayout.cpp b/src/main/cpp/jsonlayout.cpp
index d0f45f27..c5c4df58 100644
--- a/src/main/cpp/jsonlayout.cpp
+++ b/src/main/cpp/jsonlayout.cpp
@@ -425,7 +425,7 @@ void JSONLayout::appendSerializedLocationInfo(LogString& 
buf,
        appendQuotedEscapedString(buf, LOG4CXX_STR("line"));
        buf.append(LOG4CXX_STR(": "));
        LogString lineNumber;
-       StringHelper::toString(locInfo.getLineNumber(), p, lineNumber);
+       StringHelper::toString(locInfo.getLineNumber(), lineNumber);
        appendQuotedEscapedString(buf, lineNumber);
        buf.append(LOG4CXX_STR(","));
        buf.append(m_priv->prettyPrint ? LOG4CXX_EOL : LOG4CXX_STR(" "));
diff --git a/src/main/cpp/linelocationpatternconverter.cpp 
b/src/main/cpp/linelocationpatternconverter.cpp
index 693611fc..b2b91547 100644
--- a/src/main/cpp/linelocationpatternconverter.cpp
+++ b/src/main/cpp/linelocationpatternconverter.cpp
@@ -47,5 +47,5 @@ void LineLocationPatternConverter::format(
 {
        StringHelper::toString(
                event->getLocationInformation().getLineNumber(),
-               p, toAppendTo);
+               toAppendTo);
 }
diff --git a/src/main/cpp/nteventlogappender.cpp 
b/src/main/cpp/nteventlogappender.cpp
index ef3dd59f..ea4b552c 100644
--- a/src/main/cpp/nteventlogappender.cpp
+++ b/src/main/cpp/nteventlogappender.cpp
@@ -349,9 +349,8 @@ WORD NTEventLogAppender::getEventCategory(const 
LoggingEventPtr& event)
 
 LogString NTEventLogAppender::getErrorString(const LogString& function)
 {
-       Pool p;
        enum { MSGSIZE = 5000 };
-
+       Pool p;
        wchar_t* lpMsgBuf = (wchar_t*) p.palloc(MSGSIZE * sizeof(wchar_t));
        DWORD dw = GetLastError();
 
@@ -365,7 +364,7 @@ LogString NTEventLogAppender::getErrorString(const 
LogString& function)
 
        LogString msg(function);
        msg.append(LOG4CXX_STR(" failed with error "));
-       StringHelper::toString((size_t) dw, p, msg);
+       StringHelper::toString((size_t) dw, msg);
        msg.append(LOG4CXX_STR(": "));
        Transcoder::decode(lpMsgBuf, msg);
 
diff --git a/src/main/cpp/odbcappender.cpp b/src/main/cpp/odbcappender.cpp
index f82807a6..f6dcfe06 100644
--- a/src/main/cpp/odbcappender.cpp
+++ b/src/main/cpp/odbcappender.cpp
@@ -494,9 +494,9 @@ void 
ODBCAppender::ODBCAppenderPriv::setPreparedStatement(SQLHDBC con, Pool& p)
                        if (SQL_INTEGER != targetType)
                        {
                                LogString msg(LOG4CXX_STR("Unexpected 
targetType ("));
-                               helpers::StringHelper::toString(targetType, p, 
msg);
+                               helpers::StringHelper::toString(targetType, 
msg);
                                msg += LOG4CXX_STR(") at parameter ");
-                               
helpers::StringHelper::toString(parameterNumber, p, msg);
+                               
helpers::StringHelper::toString(parameterNumber, msg);
                                msg += LOG4CXX_STR(" while preparing SQL");
                                LogLog::warn(msg);
                        }
diff --git a/src/main/cpp/optionconverter.cpp b/src/main/cpp/optionconverter.cpp
index 17fc221d..2b43060e 100644
--- a/src/main/cpp/optionconverter.cpp
+++ b/src/main/cpp/optionconverter.cpp
@@ -107,7 +107,7 @@ LogString substVarsSafely(const LogString& val, 
helpers::Properties& props, cons
                                msg.append(val);
                                msg.append(LOG4CXX_STR("\" has no closing 
brace. Opening brace at position "));
                                helpers::Pool p;
-                               helpers::StringHelper::toString(j, p, msg);
+                               helpers::StringHelper::toString(j, msg);
                                msg.append(1, (logchar) 0x2E /* '.' */);
                                throw helpers::IllegalArgumentException(msg);
                        }
diff --git a/src/main/cpp/relativetimedateformat.cpp 
b/src/main/cpp/relativetimedateformat.cpp
index 612460b6..cb08506e 100644
--- a/src/main/cpp/relativetimedateformat.cpp
+++ b/src/main/cpp/relativetimedateformat.cpp
@@ -32,5 +32,5 @@ void LOG4CXX_NS::helpers::RelativeTimeDateFormat::format(
        Pool& p) const
 {
        int64_t interval = (date - startTime) / int64_t(1000);
-       StringHelper::toString(interval, p, s);
+       StringHelper::toString(interval, s);
 }
diff --git a/src/main/cpp/relativetimepatternconverter.cpp 
b/src/main/cpp/relativetimepatternconverter.cpp
index eaf23e5f..e5923d74 100644
--- a/src/main/cpp/relativetimepatternconverter.cpp
+++ b/src/main/cpp/relativetimepatternconverter.cpp
@@ -47,6 +47,6 @@ void RelativeTimePatternConverter::format(
        Pool& p) const
 {
        log4cxx_time_t delta = (event->getTimeStamp() - 
LoggingEvent::getStartTime()) / 1000;
-       StringHelper::toString(delta, p, toAppendTo);
+       StringHelper::toString(delta, toAppendTo);
 }
 
diff --git a/src/main/cpp/simpledateformat.cpp 
b/src/main/cpp/simpledateformat.cpp
index 15017752..130a655f 100644
--- a/src/main/cpp/simpledateformat.cpp
+++ b/src/main/cpp/simpledateformat.cpp
@@ -247,7 +247,7 @@ class NumericToken : public PatternToken
                {
                        size_t initialLength = s.length();
 
-                       StringHelper::toString( getField( tm ), p, s );
+                       StringHelper::toString( getField( tm ), s );
                        size_t finalLength = s.length();
 
                        if ( initialLength + width > finalLength )
@@ -610,14 +610,14 @@ class RFC822TimeZoneToken : public PatternToken
                                }
 
                                LogString hours;
-                               StringHelper::toString( off / 3600, p, hours );
+                               StringHelper::toString( off / 3600, hours );
                                if( hours.size() == 1 ){
                                        s.push_back( '0' );
                                }
                                s.append(hours);
 
                                LogString min;
-                               StringHelper::toString( ( off % 3600 ) / 60, p, 
min );
+                               StringHelper::toString( ( off % 3600 ) / 60, 
min );
                                if( min.size() == 1 ){
                                        s.push_back( '0' );
                                }
diff --git a/src/main/cpp/socketappenderskeleton.cpp 
b/src/main/cpp/socketappenderskeleton.cpp
index c004f136..613038cf 100644
--- a/src/main/cpp/socketappenderskeleton.cpp
+++ b/src/main/cpp/socketappenderskeleton.cpp
@@ -89,7 +89,7 @@ void SocketAppenderSkeleton::connect(Pool& p)
                        {
                                LogString msg(LOG4CXX_STR("Connecting to [")
                                        + _priv->address->toString() + 
LOG4CXX_STR(":"));
-                               StringHelper::toString(_priv->port, p, msg);
+                               StringHelper::toString(_priv->port, msg);
                                msg += LOG4CXX_STR("].");
                                LogLog::debug(msg);
                        }
@@ -100,7 +100,7 @@ void SocketAppenderSkeleton::connect(Pool& p)
                {
                        LogString msg = LOG4CXX_STR("Could not connect to [")
                                + _priv->address->toString() + LOG4CXX_STR(":");
-                       StringHelper::toString(_priv->port, p, msg);
+                       StringHelper::toString(_priv->port, msg);
                        msg += LOG4CXX_STR("].");
 
                        fireConnector(); // fire the connector thread
@@ -138,23 +138,20 @@ void SocketAppenderSkeleton::fireConnector()
        std::lock_guard<std::recursive_mutex> lock(_priv->mutex);
     if (_priv->taskName.empty())
     {
-        Pool p;
         _priv->taskName = _priv->name + LOG4CXX_STR(":")
             + _priv->address->toString() + LOG4CXX_STR(":");
-        StringHelper::toString(_priv->port, p, _priv->taskName);
+        StringHelper::toString(_priv->port, _priv->taskName);
     }
     auto taskManager = ThreadUtility::instancePtr();
     if (!taskManager->value().hasPeriodicTask(_priv->taskName))
     {
-        Pool p;
         if (LogLog::isDebugEnabled())
         {
-            Pool p;
             LogString msg(LOG4CXX_STR("Waiting "));
-            StringHelper::toString(_priv->reconnectionDelay, p, msg);
+            StringHelper::toString(_priv->reconnectionDelay, msg);
             msg += LOG4CXX_STR(" ms before retrying [")
                 + _priv->address->toString() + LOG4CXX_STR(":");
-            StringHelper::toString(_priv->port, p, msg);
+            StringHelper::toString(_priv->port, msg);
             msg += LOG4CXX_STR("].");
             LogLog::debug(msg);
         }
@@ -175,7 +172,7 @@ void SocketAppenderSkeleton::retryConnect()
        }
        else
        {
-               Pool p;
+        Pool p;
                SocketPtr socket;
                try
                {
@@ -183,7 +180,7 @@ void SocketAppenderSkeleton::retryConnect()
                        {
                                LogString msg(LOG4CXX_STR("Attempting 
connection to [")
                                        + _priv->address->toString() + 
LOG4CXX_STR(":"));
-                               StringHelper::toString(_priv->port, p, msg);
+                               StringHelper::toString(_priv->port, msg);
                                msg += LOG4CXX_STR("].");
                                LogLog::debug(msg);
                        }
@@ -193,7 +190,7 @@ void SocketAppenderSkeleton::retryConnect()
                        {
                                LogString msg(LOG4CXX_STR("Connection 
established to [")
                                        + _priv->address->toString() + 
LOG4CXX_STR(":"));
-                               StringHelper::toString(_priv->port, p, msg);
+                               StringHelper::toString(_priv->port, msg);
                                msg += LOG4CXX_STR("].");
                                LogLog::debug(msg);
                        }
@@ -211,7 +208,7 @@ void SocketAppenderSkeleton::retryConnect()
                {
                        LogString msg(LOG4CXX_STR("Could not connect to [")
                                + _priv->address->toString() + 
LOG4CXX_STR(":"));
-                       StringHelper::toString(_priv->port, p, msg);
+                       StringHelper::toString(_priv->port, msg);
                        msg += LOG4CXX_STR("].");
                        LogLog::warn(msg, e);
                }
@@ -221,10 +218,10 @@ void SocketAppenderSkeleton::retryConnect()
                        if (LogLog::isDebugEnabled())
                        {
                                LogString msg(LOG4CXX_STR("Waiting "));
-                               
StringHelper::toString(_priv->reconnectionDelay, p, msg);
+                               
StringHelper::toString(_priv->reconnectionDelay, msg);
                                msg += LOG4CXX_STR(" ms before retrying [")
                                        + _priv->address->toString() + 
LOG4CXX_STR(":");
-                               StringHelper::toString(_priv->port, p, msg);
+                               StringHelper::toString(_priv->port, msg);
                                msg += LOG4CXX_STR("].");
                                LogLog::debug(msg);
                        }
diff --git a/src/main/cpp/stringhelper.cpp b/src/main/cpp/stringhelper.cpp
index 17321e03..a5d31626 100644
--- a/src/main/cpp/stringhelper.cpp
+++ b/src/main/cpp/stringhelper.cpp
@@ -129,7 +129,7 @@ int64_t StringHelper::toInt64(const LogString& s)
 #endif
 }
 
-void StringHelper::toString(int n, Pool& pool, LogString& dst)
+void StringHelper::toString(int n, LogString& dst)
 {
 #if LOG4CXX_LOGCHAR_IS_WCHAR
        dst.append(std::to_wstring(n));
@@ -151,7 +151,7 @@ void StringHelper::toString(bool val, LogString& dst)
 }
 
 
-void StringHelper::toString(int64_t n, Pool& pool, LogString& dst)
+void StringHelper::toString(int64_t n, LogString& dst)
 {
 #if LOG4CXX_LOGCHAR_IS_WCHAR
        dst.append(std::to_wstring(n));
@@ -161,7 +161,7 @@ void StringHelper::toString(int64_t n, Pool& pool, 
LogString& dst)
 }
 
 
-void StringHelper::toString(size_t n, Pool& pool, LogString& dst)
+void StringHelper::toString(size_t n, LogString& dst)
 {
 #if LOG4CXX_LOGCHAR_IS_WCHAR
        dst.append(std::to_wstring(n));
@@ -195,3 +195,8 @@ LogString StringHelper::format(const LogString& pattern, 
const std::vector<LogSt
        return result;
 }
 
+#if LOG4CXX_ABI_VERSION <= 15
+void StringHelper::toString(int n, Pool& pool, LogString& dst) { toString(n, 
dst); }
+void StringHelper::toString(int64_t n, Pool& pool, LogString& dst) { 
toString(n, dst); }
+void StringHelper::toString(size_t n, Pool& pool, LogString& dst) { 
toString(n, dst); }
+#endif
\ No newline at end of file
diff --git a/src/main/cpp/syslogappender.cpp b/src/main/cpp/syslogappender.cpp
index ccc77a34..52950cc2 100644
--- a/src/main/cpp/syslogappender.cpp
+++ b/src/main/cpp/syslogappender.cpp
@@ -83,9 +83,8 @@ void SyslogAppender::initSyslogFacilityStr()
 
        if (_priv->facilityStr.empty())
        {
-               Pool p;
                LogString msg(LOG4CXX_STR("\""));
-               StringHelper::toString(_priv->syslogFacility, p, msg);
+               StringHelper::toString(_priv->syslogFacility, msg);
                msg.append(LOG4CXX_STR("\" is an unknown syslog facility. 
Defaulting to \"USER\"."));
                LogLog::warn(msg);
                _priv->syslogFacility = LOG_USER;
@@ -355,7 +354,7 @@ void SyslogAppender::append(const spi::LoggingEventPtr& 
event, Pool& p)
        for (auto const& item : packets)
        {
                LogString sbuf(1, 0x3C /* '<' */);
-               StringHelper::toString((_priv->syslogFacility | 
event->getLevel()->getSyslogEquivalent()), p, sbuf);
+               StringHelper::toString((_priv->syslogFacility | 
event->getLevel()->getSyslogEquivalent()), sbuf);
                sbuf.append(1, (logchar) 0x3E /* '>' */);
 
                if (_priv->facilityPrinting)
diff --git a/src/main/cpp/system.cpp b/src/main/cpp/system.cpp
index fa6a98c5..6da1d301 100644
--- a/src/main/cpp/system.cpp
+++ b/src/main/cpp/system.cpp
@@ -140,9 +140,8 @@ void System::addProgramFilePathComponents(Properties& props)
 #if defined(_WIN32)
        if (0 == GetModuleFileName(NULL, buf, bufSize))
        {
-               Pool p;
                LogString lsErrorCode;
-               StringHelper::toString((int)GetLastError(), p, lsErrorCode);
+               StringHelper::toString((int)GetLastError(), lsErrorCode);
                LogLog::warn(LOG4CXX_STR("GetModuleFileName error ") + 
lsErrorCode);
                return;
        }
diff --git a/src/main/cpp/telnetappender.cpp b/src/main/cpp/telnetappender.cpp
index 65f31d82..d196f29e 100644
--- a/src/main/cpp/telnetappender.cpp
+++ b/src/main/cpp/telnetappender.cpp
@@ -193,9 +193,8 @@ void TelnetAppender::TelnetAppenderPriv::close()
        std::lock_guard<std::recursive_mutex> lock(this->mutex);
        if (this->eventCount && helpers::LogLog::isDebugEnabled())
        {
-               Pool p;
                LogString msg = LOG4CXX_STR("TelnetAppender eventCount ");
-               helpers::StringHelper::toString(this->eventCount, p, msg);
+               helpers::StringHelper::toString(this->eventCount, msg);
                helpers::LogLog::debug(msg);
        }
        SocketPtr nullSocket;
@@ -208,11 +207,10 @@ void TelnetAppender::TelnetAppenderPriv::close()
                        item.s->close();
                        if (this->eventCount && 
helpers::LogLog::isDebugEnabled())
                        {
-                               Pool p;
                                LogString msg = LOG4CXX_STR("TelnetAppender 
connection ");
-                               
helpers::StringHelper::toString(connectionNumber, p, msg);
+                               
helpers::StringHelper::toString(connectionNumber, msg);
                                msg += LOG4CXX_STR(" sentCount ");
-                               helpers::StringHelper::toString(item.sentCount, 
p, msg);
+                               helpers::StringHelper::toString(item.sentCount, 
msg);
                                helpers::LogLog::debug(msg);
                        }
                        item = Connection{ nullSocket, 0 };
@@ -240,13 +238,12 @@ void TelnetAppender::write(ByteBuffer& buf)
                        {
                                if (helpers::LogLog::isDebugEnabled())
                                {
-                                       Pool p;
                                        LogString 
msg(LOG4CXX_STR("TelnetAppender connection "));
-                                       
helpers::StringHelper::toString(connectionNumber, p, msg);
+                                       
helpers::StringHelper::toString(connectionNumber, msg);
                                        msg += LOG4CXX_STR(" sentCount ");
-                                       
helpers::StringHelper::toString(item.sentCount, p, msg);
+                                       
helpers::StringHelper::toString(item.sentCount, msg);
                                        msg += LOG4CXX_STR("/");
-                                       
helpers::StringHelper::toString(_priv->eventCount, p, msg);
+                                       
helpers::StringHelper::toString(_priv->eventCount, msg);
                                        helpers::LogLog::warn(msg, e);
                                }
                                item.s.reset();
@@ -364,11 +361,10 @@ void TelnetAppender::acceptConnections()
                                                _priv->activeConnections++;
                                                if 
(helpers::LogLog::isDebugEnabled())
                                                {
-                                                       Pool p;
                                                        LogString msg = 
LOG4CXX_STR("TelnetAppender new connection ");
-                                                       
helpers::StringHelper::toString(connectionNumber, p, msg);
+                                                       
helpers::StringHelper::toString(connectionNumber, msg);
                                                        msg += LOG4CXX_STR("/");
-                                                       
helpers::StringHelper::toString(_priv->activeConnections, p, msg);
+                                                       
helpers::StringHelper::toString(_priv->activeConnections, msg);
                                                        
helpers::LogLog::debug(msg);
                                                }
 
@@ -378,7 +374,7 @@ void TelnetAppender::acceptConnections()
 
                                Pool p;
                                LogString oss(LOG4CXX_STR("TelnetAppender v1.0 
("));
-                               StringHelper::toString((int) count + 1, p, oss);
+                               StringHelper::toString((int) count + 1, oss);
                                oss += LOG4CXX_STR(" active 
connections)\r\n\r\n");
                                writeStatus(newClient, oss, p);
                        }
diff --git a/src/main/cpp/timebasedrollingpolicy.cpp 
b/src/main/cpp/timebasedrollingpolicy.cpp
index 0df5ae73..cafae265 100644
--- a/src/main/cpp/timebasedrollingpolicy.cpp
+++ b/src/main/cpp/timebasedrollingpolicy.cpp
@@ -472,7 +472,7 @@ RolloverDescriptionPtr TimeBasedRollingPolicy::rollover(
                if (MAX_FILE_LEN - sizeof (logchar) < byteCount)
                {
                        LogString msg(newFileName + LOG4CXX_STR(": cannot 
exceed "));
-                       StringHelper::toString(MAX_FILE_LEN / sizeof (logchar), 
pool, msg);
+                       StringHelper::toString(MAX_FILE_LEN / sizeof (logchar), 
msg);
                        msg += LOG4CXX_STR(" characters");
                        throw IllegalArgumentException(msg);
                }
diff --git a/src/main/cpp/timezone.cpp b/src/main/cpp/timezone.cpp
index 27a20c89..86e831ea 100644
--- a/src/main/cpp/timezone.cpp
+++ b/src/main/cpp/timezone.cpp
@@ -252,9 +252,8 @@ const TimeZonePtr TimeZone::getTimeZone( const LogString& 
id )
                }
 
                LogString s(gmt);
-               Pool p;
                LogString hh;
-               StringHelper::toString(hours, p, hh);
+               StringHelper::toString(hours, hh);
 
                if (sign > 0)
                {
@@ -273,7 +272,7 @@ const TimeZonePtr TimeZone::getTimeZone( const LogString& 
id )
                s.append(hh);
                s.append(1, (logchar) 0x3A /*' :' */);
                LogString mm;
-               StringHelper::toString(minutes, p, mm);
+               StringHelper::toString(minutes, mm);
 
                if (mm.length() == 1)
                {
diff --git a/src/main/cpp/transcoder.cpp b/src/main/cpp/transcoder.cpp
index b50737fe..82f20c19 100644
--- a/src/main/cpp/transcoder.cpp
+++ b/src/main/cpp/transcoder.cpp
@@ -629,10 +629,9 @@ void Transcoder::decode(const CFStringRef& src, LogString& 
dst)
 #if defined(_DEBUG)
        if (LogLog::isDebugEnabled())
        {
-               Pool pool;
                LogString msg(LOG4CXX_STR("Transcoder::decodeCFString"));
                msg += LOG4CXX_STR(" length ");
-               StringHelper::toString((size_t)length, pool, msg);
+               StringHelper::toString((size_t)length, msg);
                LogLog::debug(msg);
        }
 #endif
diff --git a/src/main/cpp/xmllayout.cpp b/src/main/cpp/xmllayout.cpp
index 32badca6..34677888 100644
--- a/src/main/cpp/xmllayout.cpp
+++ b/src/main/cpp/xmllayout.cpp
@@ -83,7 +83,7 @@ void XMLLayout::format(LogString& output,
        output.append(LOG4CXX_STR("<log4j:event logger=\""));
        Transform::appendLegalCharacters(output, event->getLoggerName());
        output.append(LOG4CXX_STR("\" timestamp=\""));
-       StringHelper::toString(event->getTimeStamp() / 1000L, p, output);
+       StringHelper::toString(event->getTimeStamp() / 1000L, output);
        output.append(LOG4CXX_STR("\" level=\""));
        Transform::appendLegalCharacters(output, event->getLevel()->toString());
        output.append(LOG4CXX_STR("\" thread=\""));
@@ -121,7 +121,7 @@ void XMLLayout::format(LogString& output,
                LOG4CXX_DECODE_CHAR(fileName, locInfo.getFileName());
                Transform::appendLegalCharacters(output, fileName);
                output.append(LOG4CXX_STR("\" line=\""));
-               StringHelper::toString(locInfo.getLineNumber(), p, output);
+               StringHelper::toString(locInfo.getLineNumber(), output);
                output.append(LOG4CXX_STR("\"/>"));
                output.append(LOG4CXX_EOL);
        }
diff --git a/src/main/include/log4cxx/helpers/stringhelper.h 
b/src/main/include/log4cxx/helpers/stringhelper.h
index cc9edf39..f84ede5e 100644
--- a/src/main/include/log4cxx/helpers/stringhelper.h
+++ b/src/main/include/log4cxx/helpers/stringhelper.h
@@ -26,7 +26,9 @@ namespace LOG4CXX_NS
 {
 namespace helpers
 {
+#if LOG4CXX_ABI_VERSION <= 15
 class Pool;
+#endif
 /**
 String manipulation routines
 */
@@ -45,10 +47,20 @@ class LOG4CXX_EXPORT StringHelper
                static int toInt(const LogString& s);
                static int64_t toInt64(const LogString& s);
 
-               static void toString(int i, LOG4CXX_NS::helpers::Pool& pool, 
LogString& dst);
-               static void toString(int64_t i, LOG4CXX_NS::helpers::Pool& 
pool, LogString& dst);
-               static void toString(size_t i, LOG4CXX_NS::helpers::Pool& pool, 
LogString& dst);
-
+#if LOG4CXX_ABI_VERSION <= 15
+               /// @deprecated This function is deprecated and will be removed 
in a future version.
+               [[ deprecated( "Pool is no longer required" ) ]]
+               static void toString(int i, Pool& pool, LogString& dst);
+               /// @deprecated This function is deprecated and will be removed 
in a future version.
+               [[ deprecated( "Pool is no longer required" ) ]]
+               static void toString(int64_t i, Pool& pool, LogString& dst);
+               /// @deprecated This function is deprecated and will be removed 
in a future version.
+               [[ deprecated( "Pool is no longer required" ) ]]
+               static void toString(size_t i, Pool& pool, LogString& dst);
+#endif
+               static void toString(int i, LogString& dst);
+               static void toString(int64_t i, LogString& dst);
+               static void toString(size_t i, LogString& dst);
                static void toString(bool val, LogString& dst);
 
                static LogString toLowerCase(const LogString& s);
diff --git a/src/test/cpp/asyncappendertestcase.cpp 
b/src/test/cpp/asyncappendertestcase.cpp
index 1d562dac..847601ba 100644
--- a/src/test/cpp/asyncappendertestcase.cpp
+++ b/src/test/cpp/asyncappendertestcase.cpp
@@ -312,12 +312,11 @@ class AsyncAppenderTestCase : public 
AppenderSkeletonTestCase
 
                        const std::vector<spi::LoggingEventPtr>& v = 
vectorAppender->getVector();
                        LOGUNIT_ASSERT_EQUAL(LEN, v.size());
-                       Pool p;
                        int i{ 0 };
                        for (auto e : v)
                        {
                                LogString m(LOG4CXX_STR("message"));
-                               StringHelper::toString(i, p, m);
+                               StringHelper::toString(i, m);
                                LOGUNIT_ASSERT_EQUAL(m, 
e->getRenderedMessage());
                                ++i;
                        }
@@ -490,18 +489,17 @@ class AsyncAppenderTestCase : public 
AppenderSkeletonTestCase
                        }
                        if (helpers::LogLog::isDebugEnabled())
                        {
-                               Pool p;
                                LogString msg{ LOG4CXX_STR("messageCounts:") };
                                for (auto& item : levelCount)
                                {
                                        msg += LOG4CXX_STR(" ");
                                        msg += item.first->toString();
                                        msg += LOG4CXX_STR(" ");
-                                       StringHelper::toString(item.second, p, 
msg);
+                                       StringHelper::toString(item.second, 
msg);
                                }
                                msg += LOG4CXX_STR(" ");
                                msg += LOG4CXX_STR("Discarded ");
-                               StringHelper::toString(discardMessageCount, p, 
msg);
+                               StringHelper::toString(discardMessageCount, 
msg);
                                helpers::LogLog::debug(msg);
                        }
                        // Check this test has activated the discard logic
@@ -570,14 +568,13 @@ class AsyncAppenderTestCase : public 
AppenderSkeletonTestCase
                        }
                        if (helpers::LogLog::isDebugEnabled())
                        {
-                               Pool p;
                                LogString msg{ LOG4CXX_STR("messageCounts:") };
                                msg += LOG4CXX_STR(" nonAppender ");
-                               StringHelper::toString(eventCount[0], p, msg);
+                               StringHelper::toString(eventCount[0], msg);
                                msg += LOG4CXX_STR(" appender ");
-                               StringHelper::toString(eventCount[1], p, msg);
+                               StringHelper::toString(eventCount[1], msg);
                                msg += LOG4CXX_STR(" discard ");
-                               StringHelper::toString(discardMessageCount, p, 
msg);
+                               StringHelper::toString(discardMessageCount, 
msg);
                                LogLog::debug(msg);
                        }
                        LOGUNIT_ASSERT(12 < events.size());
diff --git a/src/test/cpp/fileappendertest.cpp 
b/src/test/cpp/fileappendertest.cpp
index 860a5f89..bd2ccdc2 100644
--- a/src/test/cpp/fileappendertest.cpp
+++ b/src/test/cpp/fileappendertest.cpp
@@ -149,9 +149,9 @@ public:
                if (helpers::LogLog::isDebugEnabled())
                {
                        LogString msg(LOG4CXX_STR("initialLength "));
-                       helpers::StringHelper::toString(initialLength, p, msg);
+                       helpers::StringHelper::toString(initialLength, msg);
                        msg += LOG4CXX_STR(" flushedLength ");
-                       helpers::StringHelper::toString(flushedLength, p, msg);
+                       helpers::StringHelper::toString(flushedLength, msg);
                        helpers::LogLog::debug(msg);
                }
                LOGUNIT_ASSERT(initialLength < flushedLength);
@@ -202,9 +202,9 @@ public:
                if (exitCode != 0)
                {
                        LogString msg = LOG4CXX_STR("child exit code: ");
-                       helpers::StringHelper::toString(exitCode, p, msg);
+                       helpers::StringHelper::toString(exitCode, msg);
                        msg += LOG4CXX_STR("; reason: ");
-                       helpers::StringHelper::toString(reason, p, msg);
+                       helpers::StringHelper::toString(reason, msg);
                        helpers::LogLog::warn(msg);
                }
                LOGUNIT_ASSERT_EQUAL(exitCode, 0);
@@ -237,7 +237,7 @@ public:
                         }
                }
                LogString msg = LOG4CXX_STR("lineCount: ");
-               helpers::StringHelper::toString(lineCount, p, msg);
+               helpers::StringHelper::toString(lineCount, msg);
                helpers::LogLog::debug(msg);
                for (auto& count : messageCount)
                        LOGUNIT_ASSERT_EQUAL(count, messageCount.front());
diff --git a/src/test/cpp/net/socketappendertestcase.cpp 
b/src/test/cpp/net/socketappendertestcase.cpp
index bdb8fd90..b3e42a6f 100644
--- a/src/test/cpp/net/socketappendertestcase.cpp
+++ b/src/test/cpp/net/socketappendertestcase.cpp
@@ -169,12 +169,11 @@ class SocketAppenderTestCase : public 
AppenderSkeletonTestCase
 
                        if (helpers::LogLog::isDebugEnabled())
                        {
-                               helpers::Pool p;
                                LogString msg(LOG4CXX_STR("messageCount "));
                                for (auto item : messageCount)
                                {
                                        msg += logchar(' ');
-                                       helpers::StringHelper::toString(item, 
p, msg);
+                                       helpers::StringHelper::toString(item, 
msg);
                                }
                                helpers::LogLog::debug(msg);
                        }
diff --git a/src/test/cpp/net/telnetappendertestcase.cpp 
b/src/test/cpp/net/telnetappendertestcase.cpp
index 6bf23027..0e10c098 100644
--- a/src/test/cpp/net/telnetappendertestcase.cpp
+++ b/src/test/cpp/net/telnetappendertestcase.cpp
@@ -160,9 +160,9 @@ class TelnetAppenderTestCase : public 
AppenderSkeletonTestCase
                        if (exitCode != 0 && helpers::LogLog::isDebugEnabled())
                        {
                                LogString msg = LOG4CXX_STR("child exit code: 
");
-                               helpers::StringHelper::toString(exitCode, p, 
msg);
+                               helpers::StringHelper::toString(exitCode, msg);
                                msg += LOG4CXX_STR("; reason: ");
-                               helpers::StringHelper::toString(reason, p, msg);
+                               helpers::StringHelper::toString(reason, msg);
                                helpers::LogLog::debug(msg);
                        }
                        LOGUNIT_ASSERT_EQUAL(exitCode, 0);
diff --git a/src/test/cpp/rolling/manualrollingtest.cpp 
b/src/test/cpp/rolling/manualrollingtest.cpp
index facddc08..23c6521f 100644
--- a/src/test/cpp/rolling/manualrollingtest.cpp
+++ b/src/test/cpp/rolling/manualrollingtest.cpp
@@ -328,7 +328,7 @@ public:
                LogString filenamePattern = LOG4CXX_STR("output/directory-");
 
                LogString dirNumber;
-               StringHelper::toString(dist(rng), dirNumber);
+               StringHelper::toString(static_cast<int>(dist(rng)), dirNumber);
 
                filenamePattern.append( dirNumber );
                LogString filenamePatternPrefix = filenamePattern;
diff --git a/src/test/cpp/rolling/multiprocessrollingtest.cpp 
b/src/test/cpp/rolling/multiprocessrollingtest.cpp
index 0531d72e..be5f3841 100644
--- a/src/test/cpp/rolling/multiprocessrollingtest.cpp
+++ b/src/test/cpp/rolling/multiprocessrollingtest.cpp
@@ -214,11 +214,11 @@ public:
                        if (exitCode != 0 && helpers::LogLog::isDebugEnabled())
                        {
                                LogString msg = LOG4CXX_STR("child: ");
-                               helpers::StringHelper::toString(i, p, msg);
+                               helpers::StringHelper::toString(i, msg);
                                msg += LOG4CXX_STR("; exit code: ");
-                               helpers::StringHelper::toString(exitCode, p, 
msg);
+                               helpers::StringHelper::toString(exitCode, msg);
                                msg += LOG4CXX_STR("; reason: ");
-                               helpers::StringHelper::toString(reason, p, msg);
+                               helpers::StringHelper::toString(reason, msg);
                                helpers::LogLog::debug(msg);
                        }
                        LOGUNIT_ASSERT_EQUAL(exitCode, 0);
@@ -228,7 +228,7 @@ public:
                        LogString msg;
                        auto currentTime = helpers::Date::currentTime();
                        msg += LOG4CXX_STR("elapsed ");
-                       helpers::StringHelper::toString(currentTime - 
startTime, p, msg);
+                       helpers::StringHelper::toString(currentTime - 
startTime, msg);
                        helpers::LogLog::debug(msg);
                }
 
@@ -292,7 +292,7 @@ public:
                                        for (auto item : perThreadMessageCount)
                                        {
                                                msg += logchar(' ');
-                                               
helpers::StringHelper::toString(item.second - 
initialPerThreadMessageCount[item.first], p, msg);
+                                               
helpers::StringHelper::toString(item.second - 
initialPerThreadMessageCount[item.first], msg);
                                        }
                                        helpers::LogLog::debug(msg);
                                }
@@ -304,7 +304,7 @@ public:
                        for (auto item : messageCount)
                        {
                                msg += logchar(' ');
-                               helpers::StringHelper::toString(item, p, msg);
+                               helpers::StringHelper::toString(item, msg);
                        }
                        helpers::LogLog::debug(msg);
                }
@@ -314,7 +314,7 @@ public:
                        for (auto item : perThreadMessageCount)
                        {
                                msg += logchar(' ');
-                               helpers::StringHelper::toString(item.second, p, 
msg);
+                               helpers::StringHelper::toString(item.second, 
msg);
                        }
                        helpers::LogLog::debug(msg);
                }
diff --git a/src/test/cpp/rolling/timebasedrollingtest.cpp 
b/src/test/cpp/rolling/timebasedrollingtest.cpp
index 68007d28..cfb7bc5c 100644
--- a/src/test/cpp/rolling/timebasedrollingtest.cpp
+++ b/src/test/cpp/rolling/timebasedrollingtest.cpp
@@ -237,7 +237,7 @@ private:
        {
                LogString witness(LOG4CXX_STR("" DIR_PRE_WITNESS));
                witness.append(prefix);
-               StringHelper::toString(witnessIdx, pool, witness);
+               StringHelper::toString(witnessIdx, witness);
 
                //std::wcerr << L"Comparing file:    " << fname << L"\n";
                //std::wcerr << L"Comparing witness: " << witness       << 
L"\n";
@@ -659,7 +659,7 @@ public:
                std::uniform_int_distribution<std::mt19937::result_type> 
dist(1,100000);
                LogString filenamePattern = LOG4CXX_STR("" DIR_PRE_OUTPUT);
                LogString dirNumber;
-               StringHelper::toString(dist(rng), dirNumber);
+               StringHelper::toString(static_cast<int>(dist(rng)), dirNumber);
                LogString directoryName = LOG4CXX_STR("tbr-rollIntoDir-");
                directoryName.append( dirNumber );
                filenamePattern.append( directoryName );
diff --git a/src/test/cpp/util/compare.cpp b/src/test/cpp/util/compare.cpp
index d71f5471..eedb9902 100644
--- a/src/test/cpp/util/compare.cpp
+++ b/src/test/cpp/util/compare.cpp
@@ -61,7 +61,7 @@ bool Compare::compare(const File& file1, const File& file2)
                        msg += LOG4CXX_STR("] and [");
                        msg += file2.getPath();
                        msg += LOG4CXX_STR("] differ on line ");
-                       StringHelper::toString(lineCounter, pool, msg);
+                       StringHelper::toString(lineCounter, msg);
                        msg += LOG4CXX_EOL;
                        msg += LOG4CXX_STR("One reads:  [");
                        msg += s1;
@@ -118,7 +118,7 @@ void Compare::outputFile(const File& file,
        {
                lineCounter++;
                LogString line;
-               StringHelper::toString(lineCounter, pool, line);
+               StringHelper::toString(lineCounter, line);
                emit(line);
 
                if (lineCounter < 10)
diff --git a/src/test/cpp/varia/levelmatchfiltertestcase.cpp 
b/src/test/cpp/varia/levelmatchfiltertestcase.cpp
index d4198e50..ad999822 100644
--- a/src/test/cpp/varia/levelmatchfiltertestcase.cpp
+++ b/src/test/cpp/varia/levelmatchfiltertestcase.cpp
@@ -97,7 +97,7 @@ public:
                        // set the level to match
                        matchFilter->setLevelToMatch(levelArray[x]->toString());
                        LogString sbuf(LOG4CXX_STR("pass "));
-                       StringHelper::toString(x, pool, sbuf);
+                       StringHelper::toString(x, sbuf);
                        sbuf.append(LOG4CXX_STR("; filter set to accept only 
"));
                        sbuf.append(levelArray[x]->toString());
                        sbuf.append(LOG4CXX_STR(" msgs"));
@@ -137,7 +137,7 @@ public:
                        matchFilter->setLevelToMatch(levelArray[x]->toString());
                        LogString sbuf(LOG4CXX_STR("pass "));
 
-                       StringHelper::toString(x, pool, sbuf);
+                       StringHelper::toString(x, sbuf);
                        sbuf.append(LOG4CXX_STR("; filter set to deny only "));
                        sbuf.append(levelArray[x]->toString());
                        sbuf.append(LOG4CXX_STR(" msgs"));
diff --git a/src/test/cpp/varia/levelrangefiltertestcase.cpp 
b/src/test/cpp/varia/levelrangefiltertestcase.cpp
index 2c297aa7..522e4262 100644
--- a/src/test/cpp/varia/levelrangefiltertestcase.cpp
+++ b/src/test/cpp/varia/levelrangefiltertestcase.cpp
@@ -86,8 +86,7 @@ public:
                int passCount = 0;
                LogString sbuf(LOG4CXX_STR("pass "));
 
-               Pool pool;
-               StringHelper::toString(passCount, pool, sbuf);
+               StringHelper::toString(passCount, sbuf);
 
                sbuf.append(LOG4CXX_STR("; no min or max set"));
                common(sbuf);
@@ -96,7 +95,7 @@ public:
                // test with a min set
                rangeFilter->setLevelMin(Level::getWarn());
                sbuf.assign(LOG4CXX_STR("pass "));
-               StringHelper::toString(passCount, pool, sbuf);
+               StringHelper::toString(passCount, sbuf);
                sbuf.append(LOG4CXX_STR("; min set to WARN, max not set"));
                common(sbuf);
                passCount++;
@@ -109,7 +108,7 @@ public:
                //test with max set
                rangeFilter->setLevelMax(Level::getWarn());
                sbuf.assign(LOG4CXX_STR("pass "));
-               StringHelper::toString(passCount, pool, sbuf);
+               StringHelper::toString(passCount, sbuf);
                sbuf.append(LOG4CXX_STR("; min not set, max set to WARN"));
                common(sbuf);
                passCount++;
@@ -134,7 +133,7 @@ public:
                                rangeFilter->setLevelMax(levelArray[y]);
 
                                sbuf.assign(LOG4CXX_STR("pass "));
-                               StringHelper::toString(passCount, pool, sbuf);
+                               StringHelper::toString(passCount, sbuf);
                                sbuf.append(LOG4CXX_STR("; filter set to accept 
between "));
                                sbuf.append(levelArray[x]->toString());
                                sbuf.append(LOG4CXX_STR(" and "));
@@ -173,8 +172,7 @@ public:
                int passCount = 0;
                LogString sbuf(LOG4CXX_STR("pass "));
 
-               Pool pool;
-               StringHelper::toString(passCount, pool, sbuf);
+               StringHelper::toString(passCount, sbuf);
 
                // test with no min or max set
                sbuf.append(LOG4CXX_STR("; no min or max set"));
@@ -185,7 +183,7 @@ public:
                rangeFilter->setLevelMin(Level::getWarn());
                sbuf.assign(LOG4CXX_STR("pass "));
 
-               StringHelper::toString(passCount, pool, sbuf);
+               StringHelper::toString(passCount, sbuf);
                sbuf.append(LOG4CXX_STR("; min set to WARN, max not set"));
                common(sbuf);
                passCount++;
@@ -199,7 +197,7 @@ public:
                rangeFilter->setLevelMax(Level::getWarn());
                sbuf.assign(LOG4CXX_STR("pass "));
 
-               StringHelper::toString(passCount, pool, sbuf);
+               StringHelper::toString(passCount, sbuf);
 
                sbuf.append(LOG4CXX_STR("; min not set, max set to WARN"));
                common(sbuf);
@@ -224,7 +222,7 @@ public:
                                rangeFilter->setLevelMax(levelArray[y]);
 
                                sbuf.assign(LOG4CXX_STR("pass "));
-                               StringHelper::toString(passCount, pool, sbuf);
+                               StringHelper::toString(passCount, sbuf);
                                sbuf.append(LOG4CXX_STR("; filter set to accept 
between "));
                                sbuf.append(levelArray[x]->toString());
                                sbuf.append(LOG4CXX_STR(" and "));


Reply via email to