From 96602df23fedcbde0080305a235d79d2ac187e8f Mon Sep 17 00:00:00 2001 From: GeorgH93 Date: Sat, 5 Dec 2020 14:13:12 +0100 Subject: [PATCH] Update logger --- openVulkanoCpp/Base/Logger.cpp | 26 ++++++++++++++------------ openVulkanoCpp/Base/Logger.hpp | 23 +++++++++++++---------- 2 files changed, 27 insertions(+), 22 deletions(-) diff --git a/openVulkanoCpp/Base/Logger.cpp b/openVulkanoCpp/Base/Logger.cpp index a1a57fc..9369119 100644 --- a/openVulkanoCpp/Base/Logger.cpp +++ b/openVulkanoCpp/Base/Logger.cpp @@ -23,14 +23,15 @@ namespace openVulkanoCpp std::vector Logger::SINKS; std::vector> Logger::LOGGERS; - std::shared_ptr Logger::WINDOW = nullptr; - std::shared_ptr Logger::MANAGER = nullptr; - std::shared_ptr Logger::RENDER = nullptr; - std::shared_ptr Logger::PHYSIC = nullptr; - std::shared_ptr Logger::AUDIO = nullptr; - std::shared_ptr Logger::DATA = nullptr; - std::shared_ptr Logger::SCENE = nullptr; - std::shared_ptr Logger::INPUT = nullptr; + Logger::Ptr Logger::WINDOW = nullptr; + Logger::Ptr Logger::MANAGER = nullptr; + Logger::Ptr Logger::RENDER = nullptr; + Logger::Ptr Logger::PHYSIC = nullptr; + Logger::Ptr Logger::AUDIO = nullptr; + Logger::Ptr Logger::DATA = nullptr; + Logger::Ptr Logger::SCENE = nullptr; + Logger::Ptr Logger::INPUT = nullptr; + Logger::Ptr Logger::FILESYS = nullptr; void Logger::SetupLogger(const std::string& logFolder, const std::string& logFile) { @@ -38,8 +39,8 @@ namespace openVulkanoCpp try { try - { //TODO allow log files in folders - SINKS.push_back(std::make_shared(logFile, MAX_LOG_FILE_SIZE, MAX_LOG_FILE_COUNT, true)); + { + SINKS.push_back(std::make_shared(logFolder + "/" + logFile, MAX_LOG_FILE_SIZE, MAX_LOG_FILE_COUNT, true)); } catch (const spdlog::spdlog_ex& e) { @@ -62,6 +63,7 @@ namespace openVulkanoCpp DATA = CreateLogger("data"); SCENE = CreateLogger("scene"); INPUT = CreateLogger("input"); + FILESYS = CreateLogger("filesys"); spdlog::flush_every(std::chrono::seconds(5)); @@ -73,7 +75,7 @@ namespace openVulkanoCpp } } - std::shared_ptr Logger::CreateLogger(const std::string& name, const bool reg) + Logger::Ptr Logger::CreateLogger(const std::string& name, const bool reg) { auto logger = std::make_shared(name, SINKS.begin(), SINKS.end()); if (reg) spdlog::register_logger(logger); @@ -91,7 +93,7 @@ namespace openVulkanoCpp return logger; } - std::shared_ptr Logger::GetLogger(const std::string& name) + Logger::Ptr Logger::GetLogger(const std::string& name) { return spdlog::get(name); } diff --git a/openVulkanoCpp/Base/Logger.hpp b/openVulkanoCpp/Base/Logger.hpp index c66598c..131962e 100644 --- a/openVulkanoCpp/Base/Logger.hpp +++ b/openVulkanoCpp/Base/Logger.hpp @@ -19,14 +19,17 @@ namespace openVulkanoCpp static std::vector> LOGGERS; public: - static std::shared_ptr WINDOW; - static std::shared_ptr MANAGER; - static std::shared_ptr RENDER; - static std::shared_ptr PHYSIC; - static std::shared_ptr AUDIO; - static std::shared_ptr DATA; - static std::shared_ptr SCENE; - static std::shared_ptr INPUT; + typedef std::shared_ptr Ptr; + + static Ptr WINDOW; + static Ptr MANAGER; + static Ptr RENDER; + static Ptr PHYSIC; + static Ptr AUDIO; + static Ptr DATA; + static Ptr SCENE; + static Ptr INPUT; + static Ptr FILESYS; static void SetupLogger(const std::string& logFolder = "logs", const std::string& logFile = "openVulkano.log"); @@ -36,9 +39,9 @@ namespace openVulkanoCpp * \param reg If set to true the logger can be accessed again with Logger::GetLogger(name) * \return The created logger */ - static std::shared_ptr CreateLogger(const std::string& name, bool reg = true); + static Ptr CreateLogger(const std::string& name, bool reg = true); - static std::shared_ptr GetLogger(const std::string& name); + static Ptr GetLogger(const std::string& name); static void RegisterSink(const spdlog::sink_ptr& newSink); };