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);