From 869a9a36a13da57658e7727f4fdd2aaa2098f41b Mon Sep 17 00:00:00 2001 From: GeorgH93 Date: Mon, 25 Sep 2023 20:56:47 +0200 Subject: [PATCH] Handle loggers with name that already exist --- openVulkanoCpp/Base/Logger.cpp | 1 + openVulkanoCpp/Base/Logger.hpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/openVulkanoCpp/Base/Logger.cpp b/openVulkanoCpp/Base/Logger.cpp index 349d169..f34954b 100644 --- a/openVulkanoCpp/Base/Logger.cpp +++ b/openVulkanoCpp/Base/Logger.cpp @@ -85,6 +85,7 @@ namespace openVulkanoCpp Logger::Ptr Logger::CreateLogger(const std::string& name, const bool reg) { + if (reg) { auto logger = spdlog::get(name); if (logger) return logger; } auto logger = std::make_shared(name, SINKS.begin(), SINKS.end()); if (reg) spdlog::register_logger(logger); #ifdef LOG_DATE diff --git a/openVulkanoCpp/Base/Logger.hpp b/openVulkanoCpp/Base/Logger.hpp index 597bac4..6cb4e18 100644 --- a/openVulkanoCpp/Base/Logger.hpp +++ b/openVulkanoCpp/Base/Logger.hpp @@ -39,7 +39,7 @@ namespace openVulkanoCpp * \brief Creates a new custom logger that writes to the main log file. * \param name The name of the logger * \param reg If set to true the logger can be accessed again with Logger::GetLogger(name) - * \return The created logger + * \return The created logger, if reg = true and a logger with the given name already exists this function will return the old logger. */ static Ptr CreateLogger(const std::string& name, bool reg = true);