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

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


The following commit(s) were added to refs/heads/master by this push:
     new 4f605de7 Improve APRInitiializer interface in next ABI version (#378)
4f605de7 is described below

commit 4f605de7024cb237dda8d27d92e6ed4c1eaa4d47
Author: Stephen Webb <[email protected]>
AuthorDate: Wed May 1 10:37:12 2024 +1000

    Improve APRInitiializer interface in next ABI version (#378)
---
 src/main/cpp/aprinitializer.cpp                   | 9 ++++++++-
 src/main/cpp/level.cpp                            | 1 -
 src/main/cpp/loggingevent.cpp                     | 2 +-
 src/main/include/log4cxx/helpers/aprinitializer.h | 3 +++
 4 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/main/cpp/aprinitializer.cpp b/src/main/cpp/aprinitializer.cpp
index f44e9864..454b7718 100644
--- a/src/main/cpp/aprinitializer.cpp
+++ b/src/main/cpp/aprinitializer.cpp
@@ -129,10 +129,17 @@ APRInitializer& APRInitializer::getInstance()
 }
 
 
+#if LOG4CXX_ABI_VERSION <= 15
 log4cxx_time_t APRInitializer::initialize()
 {
        return getInstance().m_priv->startTime;
 }
+#endif
+
+log4cxx_time_t APRInitializer::getStartTime()
+{
+       return getInstance().m_priv->startTime;
+}
 
 apr_pool_t* APRInitializer::getRootPool()
 {
@@ -173,7 +180,7 @@ const ObjectPtr& APRInitializer::findOrAddObject(size_t 
key, std::function<Objec
        if (m_priv->objects.empty())
        {
                // Ensure the internal logger has a longer life than other 
Log4cxx static data
-               LogLog::debug(LOG4CXX_STR("Log4cxx starting"));
+               LogLog::debug(LOG4CXX_STR("Started"));
        }
        auto pItem = m_priv->objects.find(key);
        if (m_priv->objects.end() == pItem)
diff --git a/src/main/cpp/level.cpp b/src/main/cpp/level.cpp
index 7e2e4dad..50fcfd12 100644
--- a/src/main/cpp/level.cpp
+++ b/src/main/cpp/level.cpp
@@ -85,7 +85,6 @@ Level::Level(int level1,
        const LogString& name1, int syslogEquivalent1)
        : level(level1), name(name1), syslogEquivalent(syslogEquivalent1)
 {
-       APRInitializer::initialize();
 }
 
 
diff --git a/src/main/cpp/loggingevent.cpp b/src/main/cpp/loggingevent.cpp
index f6eceddb..2c67447a 100644
--- a/src/main/cpp/loggingevent.cpp
+++ b/src/main/cpp/loggingevent.cpp
@@ -173,7 +173,7 @@ IMPLEMENT_LOG4CXX_OBJECT(LoggingEvent)
 //
 log4cxx_time_t LoggingEvent::getStartTime()
 {
-       return LOG4CXX_NS::helpers::APRInitializer::initialize();
+       return APRInitializer::getStartTime();
 }
 
 LoggingEvent::LoggingEvent() :
diff --git a/src/main/include/log4cxx/helpers/aprinitializer.h 
b/src/main/include/log4cxx/helpers/aprinitializer.h
index ea5945a3..f810127a 100644
--- a/src/main/include/log4cxx/helpers/aprinitializer.h
+++ b/src/main/include/log4cxx/helpers/aprinitializer.h
@@ -44,8 +44,11 @@ class FileWatchdog;
 class APRInitializer
 {
        public:
+#if LOG4CXX_ABI_VERSION <= 15
                static log4cxx_time_t initialize();
+#endif
                static apr_pool_t* getRootPool();
+               static log4cxx_time_t getStartTime();
                static apr_threadkey_t* getTlsKey();
                static bool isDestructed;
 

Reply via email to