Cleanup logger

This commit is contained in:
2020-11-24 23:16:54 +01:00
parent 8cf70e483b
commit 6f00cedfbc

View File

@@ -18,6 +18,9 @@
namespace openVulkanoCpp
{
constexpr size_t MAX_LOG_FILE_SIZE = 1024 * 1024 * 512;
constexpr size_t MAX_LOG_FILE_COUNT = 3;
std::vector<spdlog::sink_ptr> Logger::SINKS;
std::vector<std::weak_ptr<spdlog::logger>> Logger::LOGGERS;
std::shared_ptr<spdlog::logger> Logger::WINDOW = nullptr;
@@ -31,13 +34,12 @@ namespace openVulkanoCpp
void Logger::SetupLogger(const std::string& logFolder, const std::string& logFile)
{
static bool initialized = false;
if (initialized) return;
if (!SINKS.empty()) return;
try
{
try
{ //TODO allow log files in folders
SINKS.push_back(std::make_shared<spdlog::sinks::rotating_file_sink_mt>(logFile, 1024 * 1024 * 512, 3, true));
SINKS.push_back(std::make_shared<spdlog::sinks::rotating_file_sink_mt>(logFile, MAX_LOG_FILE_SIZE, MAX_LOG_FILE_COUNT, true));
}
catch (const spdlog::spdlog_ex& e)
{
@@ -64,7 +66,6 @@ namespace openVulkanoCpp
spdlog::flush_every(std::chrono::seconds(5));
MANAGER->info("Logger initialized");
initialized = true;
}
catch (const spdlog::spdlog_ex& e)
{