]> git.lizzy.rs Git - shadowclad.git/blob - logger.h
Add a logger!
[shadowclad.git] / logger.h
1 #ifndef LOGGER_H_
2 #define LOGGER_H_
3
4 typedef enum {
5         LOGLEVEL_ERROR,
6         LOGLEVEL_WARNING,
7         LOGLEVEL_INFO,
8         LOGLEVEL_DEBUG
9 } LogLevel;
10
11 LogLevel logLevel;
12
13 #define logError(...) logMessage(LOGLEVEL_ERROR, __FILE__, __LINE__, __VA_ARGS__)
14 #define logWarning(...) logMessage(LOGLEVEL_WARNING, __FILE__, __LINE__, __VA_ARGS__)
15 #define logInfo(...) logMessage(LOGLEVEL_INFO, __FILE__, __LINE__, __VA_ARGS__)
16 #define log(...) logMessage(LOGLEVEL_DEBUG, __FILE__, __LINE__, __VA_ARGS__)
17
18 void logMessage(LogLevel msgLevel, const char* file, int line, const char* message, ...);
19
20 #endif