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

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

commit e3bb522c1d24960209d632909ef0f6abe05d687e
Author: Stephen Webb <[email protected]>
AuthorDate: Sun Apr 28 13:00:56 2024 +1000

    AsyncAppender's queue length not being output on Windows
---
 src/test/cpp/benchmark/benchmark.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/test/cpp/benchmark/benchmark.cpp 
b/src/test/cpp/benchmark/benchmark.cpp
index 2bc04b7a..4b8c79ae 100644
--- a/src/test/cpp/benchmark/benchmark.cpp
+++ b/src/test/cpp/benchmark/benchmark.cpp
@@ -113,9 +113,13 @@ public: // Class methods
 
        static LoggerPtr getLogger(const LogString& pattern = LogString())
        {
+               static struct initializer
+               {
+                       initializer() { setDefaultAppender(); }
+                       ~initializer() { LogManager::shutdown(); }
+               } x;
                LogString name = LOG4CXX_STR("benchmark.fixture");
                LoggerPtr result;
-               setDefaultAppender();
                auto r = LogManager::getLoggerRepository();
                if (pattern.empty())
                        result = r->getLogger(name);

Reply via email to