#ifndef LOGGER_H
|
#define LOGGER_H
|
|
#include "Logger/src/logger.hpp"
|
#include <string.h>
|
#include <unistd.h>
|
|
extern Logger g_logger;
|
|
#define LOG_ENDL std::endl
|
#define WARN WARNING
|
|
#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 << LOG_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
|
|
#endif
|