-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathlogging.h
More file actions
24 lines (17 loc) · 752 Bytes
/
logging.h
File metadata and controls
24 lines (17 loc) · 752 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef _LOGGING_H
#define _LOGGING_H
#include <iostream>
/*
LOGS
*/
#define DEBUG_INFO __PRETTY_FUNCTION__ << ":" << __LINE__
#define LOG_DEBUG(message) \
if (false) {\
std::cout << "\033[2;32m" << __func__ << ":" << __LINE__ << "\t" << message << "\033[0m" << std::endl;\
}
#define LOG_WARNING(message) std::cout << "\033[2;35m" << "[WARN] " << "\033[0m\033[1;35m" << message << "\033[0m" << std::endl;
#define LOG_ERROR(message) std::cout << "\033[2;31m" << "[ERROR] " << "\033[0m\033[1;31m" << message << "\033[0m" << std::endl;
#define LOG_INFO(message) std::cout << "\033[2;37m" << "[INFO] " << "\033[0m\033[1;37m" << message << "\033[0m" << std::endl;
#define LOG(level, message) \
LOG_##level("[" << #level << "] " << message)
#endif