AireEngine
A 3D Open-World Game Engine
Loading...
Searching...
No Matches
source
utils
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
Generated by
1.10.0