#pragma once #include #include #include #include #include inline std::shared_ptr InitializeLogger(const char* logger_name, const std::string& pluginLog) { try { std::filesystem::path log_path = std::filesystem::absolute(pluginLog); if (std::filesystem::exists(log_path)) std::filesystem::remove(log_path); auto logger = std::make_shared(logger_name,std::make_shared( pluginLog, 10 * 1024 * 1024,1)); logger->set_level(spdlog::level::debug); logger->flush_on(spdlog::level::debug); spdlog::register_logger(logger); return logger; } catch (const spdlog::spdlog_ex&) { MessageBoxA(nullptr,("Could not open " + std::string(pluginLog)).c_str(),"Logger Error",MB_ICONERROR | MB_OK); return nullptr; } }