Add Sconscript for unit test
[trackerpp.git] / include / Logger.h
diff --git a/include/Logger.h b/include/Logger.h
new file mode 100644 (file)
index 0000000..a97a9a4
--- /dev/null
@@ -0,0 +1,17 @@
+#ifndef _LOGGER_H_
+#define _LOGGER_H_
+
+#include <log4cpp/Category.hh>
+#include <log4cpp/PropertyConfigurator.hh>
+
+extern log4cpp::Category * gLogger;
+
+#define LOG_DEBUG(TAG, msg)  LOG4CPP_DEBUG_S((*gLogger)) << '[' << TAG << ']' <<" ("<<__FILE__<<":"<<__LINE__<<") - " << msg;
+#define LOG_INFO(TAG, msg)   LOG4CPP_INFO_S((*gLogger)) << '[' << TAG << ']' <<" ("<<__FILE__<<":"<<__LINE__<<") - " << msg;
+#define LOG_WARN(TAG, msg)   LOG4CPP_WARN_S((*gLogger)) << '[' << TAG << ']' <<" ("<<__FILE__<<":"<<__LINE__<<") - " << msg;
+#define LOG_ERROR(TAG, msg)  LOG4CPP_ERROR_S((*gLogger)) << '[' << TAG << ']' <<" ("<<__FILE__<<":"<<__LINE__<<") - " << msg;
+#define LOG_FATAL(TAG, msg)  LOG4CPP_FATAL_S((*gLogger)) << '[' << TAG << ']' <<" ("<<__FILE__<<":"<<__LINE__<<") - " << msg;
+
+void initLogger(const char* fname);
+
+#endif /* _LOGGER_H_ */