полный репозиторий - https://github.com/rajaryan2007/VEGA
файл log.h выглядит вот так
Код: Выделить всё
#pragma once
#include "spdlog/spdlog.h"
#include "spdlog/sinks/stdout_color_sinks.h"
#include "Core.h"
#include
namespace VEGA {
class Log
{
public:
static void Init();
inline static std::shared_ptr& GetCoreLogger() { return s_CoreLogger; }
inline static std::shared_ptr& GetClientLogger() { return s_ClientLogger; }
private:
static std::shared_ptr s_CoreLogger;
static std::shared_ptr s_ClientLogger;
};
}
#define VG_CORE_ERROR(...) ::VEGA::Log::GetCoreLogger()->error(__VA_ARGS__)
#define VG_CORE_WARN(...) ::VEGA::Log::GetCoreLogger()->warn(__VA_ARGS__)
#define VG_CORE_INFO(...) ::VEGA::Log::GetCoreLogger()->info(__VA_ARGS__)
#define VG_CORE_TRACE(...) ::VEGA::Log::GetCoreLogger()->trace(__VA_ARGS__)
#define VG_CORE_CRITICAL(...) ::VEGA::Log::GetCoreLogger()->critical(__VA_ARGS__)
#define VG_TRACE(...) ::VEGA::Log::GetClientLogger()->trace(__VA_ARGS__)
#define VG_WARN(...) ::VEGA::Log::GetClientLogger()->warn(__VA_ARGS__)
#define VG_INFO(...) ::VEGA::Log::GetClientLogger()->info(__VA_ARGS__)
#define VG_CRITICAL(...) ::VEGA::Log::GetClientLogger()->critical(__VA_ARGS__)
#define VG_ERROR(...) ::VEGA::Log::GetClientLogger()->error(__VA_ARGS__)
Подробнее здесь: https://stackoverflow.com/questions/797 ... on-windows