--- /dev/null
+#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_ */