Add Sconscript for unit test
[trackerpp.git] / include / Logger.h
1 #ifndef _LOGGER_H_
2 #define _LOGGER_H_
3
4 #include <log4cpp/Category.hh>
5 #include <log4cpp/PropertyConfigurator.hh>
6
7 extern log4cpp::Category * gLogger;
8
9 #define LOG_DEBUG(TAG, msg)  LOG4CPP_DEBUG_S((*gLogger)) << '[' << TAG << ']' <<" ("<<__FILE__<<":"<<__LINE__<<") - " << msg;
10 #define LOG_INFO(TAG, msg)   LOG4CPP_INFO_S((*gLogger)) << '[' << TAG << ']' <<" ("<<__FILE__<<":"<<__LINE__<<") - " << msg;
11 #define LOG_WARN(TAG, msg)   LOG4CPP_WARN_S((*gLogger)) << '[' << TAG << ']' <<" ("<<__FILE__<<":"<<__LINE__<<") - " << msg;
12 #define LOG_ERROR(TAG, msg)  LOG4CPP_ERROR_S((*gLogger)) << '[' << TAG << ']' <<" ("<<__FILE__<<":"<<__LINE__<<") - " << msg;
13 #define LOG_FATAL(TAG, msg)  LOG4CPP_FATAL_S((*gLogger)) << '[' << TAG << ']' <<" ("<<__FILE__<<":"<<__LINE__<<") - " << msg;
14
15 void initLogger(const char* fname);
16
17 #endif /* _LOGGER_H_ */