-
-
Notifications
You must be signed in to change notification settings - Fork 18
/
Log.h
21 lines (16 loc) · 1.13 KB
/
Log.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef LOG_H
#define LOG_H
void printfWithTime(const char *format, ...);
#define LOG__INT(msg, ...) printfWithTime(msg "%s", __VA_ARGS__);
#define LOG__INT_WITHOUT_TIME(msg, ...) printf(msg "%s", __VA_ARGS__);
#define LOGF__INT(file ,msg, ...) fprintf(file, msg "%s", __VA_ARGS__);
#define LOG_DEBUG(...) LOG__INT("\x1B[0;35mDEBUG: " __VA_ARGS__, "\x1B[0;37m\n")
#define LOG_INFO(...) LOG__INT("\x1B[0;36mINFO: " __VA_ARGS__, "\x1B[0;37m\n")
#define LOG_STATUS(...) LOG__INT("\x1B[0;32mSTATUS: " __VA_ARGS__, "\x1B[0;37m\n")
#define LOG_WARNING(...) LOG__INT("\x1B[0;33mWARNING: " __VA_ARGS__, "\x1B[0;37m\n")
#define LOG_DEBUG_WITHOUT_TIME(...) LOG__INT_WITHOUT_TIME("\x1B[0;35mDEBUG: " __VA_ARGS__, "\x1B[0;37m\n")
#define LOG_INFO_WITHOUT_TIME(...) LOG__INT_WITHOUT_TIME("\x1B[0;36mINFO: " __VA_ARGS__, "\x1B[0;37m\n")
#define LOG_STATUS_WITHOUT_TIME(...) LOG__INT_WITHOUT_TIME("\x1B[0;32mSTATUS: " __VA_ARGS__, "\x1B[0;37m\n")
#define LOG_WARNING_WITHOUT_TIME(...) LOG__INT_WITHOUT_TIME("\x1B[0;33mWARNING: " __VA_ARGS__, "\x1B[0;37m\n")
#define LOG_ERROR(...) LOGF__INT(stderr ,"\x1B[0;31mERROR: " __VA_ARGS__, "\x1B[0;37m\n")
#endif //LOG_H