]> git.lizzy.rs Git - shadowclad.git/blob - src/engine/logger.h
A bit of cleanup
[shadowclad.git] / src / engine / logger.h
1 #ifndef ENGINE_LOGGER_H_
2 #define ENGINE_LOGGER_H_
3
4 enum LogLevel {
5         LOGLEVEL_ERROR,
6         LOGLEVEL_WARNING,
7         LOGLEVEL_INFO,
8         LOGLEVEL_DEBUG
9 };
10
11 typedef enum LogLevel LogLevel;
12
13 extern LogLevel logLevel;
14
15 #define logError(...) logMessage(LOGLEVEL_ERROR, __func__, __VA_ARGS__)
16 #define logWarning(...) logMessage(LOGLEVEL_WARNING, __func__, __VA_ARGS__)
17 #define logInfo(...) logMessage(LOGLEVEL_INFO, __func__, __VA_ARGS__)
18 #define logDebug(...) logMessage(LOGLEVEL_DEBUG, __func__, __VA_ARGS__)
19
20 void logMessage(LogLevel msgLevel, const char* func, const char* message, ...);
21
22 #endif // ENGINE_LOGGER_H_