Skip to content

Commit

Permalink
Add log.hpp
Browse files Browse the repository at this point in the history
  • Loading branch information
sashacmc committed Aug 1, 2024
1 parent d648121 commit 5a974e9
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions src/log.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#include <iostream>
#include <sstream>
#include <string>

#define LOG_LEVEL_DEBUG 0
#define LOG_LEVEL_INFO 1
#define LOG_LEVEL_WARN 2
#define LOG_LEVEL_ERROR 3
#define LOG_LEVEL_NONE 4

#ifndef LOG_LEVEL
#define LOG_LEVEL LOG_LEVEL_NONE
#endif

#define LOG(level, message) \
do { \
std::ostringstream oss; \
oss << "[" << level << "] " << message; \
std::cout << oss.str() << std::endl; \
} while (0)

#if LOG_LEVEL <= LOG_LEVEL_DEBUG
#define D(message) LOG("DEBUG", message)
#else
#define D(message) \
do { \
} while (0)
#endif

#if LOG_LEVEL <= LOG_LEVEL_INFO
#define I(message) LOG("INFO", message)
#else
#define I(message) \
do { \
} while (0)
#endif

#if LOG_LEVEL <= LOG_LEVEL_WARN
#define W(message) LOG("WARN", message)
#else
#define W(message) \
do { \
} while (0)
#endif

#if LOG_LEVEL <= LOG_LEVEL_ERROR
#define E(message) LOG("ERROR", message)
#else
#define E(message) \
do { \
} while (0)
#endif

0 comments on commit 5a974e9

Please sign in to comment.