AireEngine
A 3D Open-World Game Engine
Loading...
Searching...
No Matches
log.h
1#pragma once
2#include "spdlog/spdlog.h"
3
4#define AIRE_DEFAULT_LOGGER_NAME "AireLogger"
5
6// Logging is only functional when the engine is running in debug mode.
7#if _DEBUG
8#define AIRE_TRACE(...) if (spdlog::get(AIRE_DEFAULT_LOGGER_NAME) != nullptr) {spdlog::get(AIRE_DEFAULT_LOGGER_NAME)->trace(__VA_ARGS__);};
9#define AIRE_DEBUG(...) if (spdlog::get(AIRE_DEFAULT_LOGGER_NAME) != nullptr) {spdlog::get(AIRE_DEFAULT_LOGGER_NAME)->debug(__VA_ARGS__);};
10#define AIRE_INFO(...) if (spdlog::get(AIRE_DEFAULT_LOGGER_NAME) != nullptr) {spdlog::get(AIRE_DEFAULT_LOGGER_NAME)->info(__VA_ARGS__);};
11#define AIRE_WARN(...) if (spdlog::get(AIRE_DEFAULT_LOGGER_NAME) != nullptr) {spdlog::get(AIRE_DEFAULT_LOGGER_NAME)->warn(__VA_ARGS__);};
12#define AIRE_ERROR(...) if (spdlog::get(AIRE_DEFAULT_LOGGER_NAME) != nullptr) {spdlog::get(AIRE_DEFAULT_LOGGER_NAME)->error(__VA_ARGS__);};
13#define AIRE_CRITICAL(...) if (spdlog::get(AIRE_DEFAULT_LOGGER_NAME) != nullptr) {spdlog::get(AIRE_DEFAULT_LOGGER_NAME)->critical(__VA_ARGS__);};
14#else
15#define AIRE_TRACE(...) (void)0
16#define AIRE_DEBUG(...) (void)0
17#define AIRE_INFO(...) (void)0
18#define AIRE_WARN(...) (void)0
19#define AIRE_ERROR(...) (void)0
20#define AIRE_CRITICAL(...) (void)0
21#endif