#ifndef LOGGER_H #define LOGGER_H #include "Logger/src/logger.hpp" #include #include extern Logger g_logger; #define LOG(__level) g_logger << __level << __FILE__ << ":" << __LINE__ << "\t" #define LOGP(__level, __format, arg...) { char msg[1024]; sprintf(msg, "%s:%d\t" __format, __FILE__, __LINE__, ##arg); g_logger << __level << msg << std::endl; } #define LOG_DEBUG LOG(DEBUG) // Debug message do not care in any production environment #define LOG_INFO LOG(INFO) // Not significant event but useful for deal with online problem #define LOG_NOTICE LOG(NOTICE) // Important event #define LOG_WARN LOG(WARNING) // Important event or input which will lead to errors #define LOG_ERROR LOG(ERROR) // Error message means program running in an abnormal (not expected) way #define LOG_ENDL std::endl #endif