cpp/common/include/DebugLevelLogger.h
/*
* DebugLevelLogger.h
*
* Created on: Mar 3, 2015
* Author: tcn
*/
#ifndef INCLUDE_DEBUGLEVELLOGGER_H_
#define INCLUDE_DEBUGLEVELLOGGER_H_
#include <log4cxx/logger.h>
using namespace log4cxx;
using namespace log4cxx::helpers;
typedef unsigned int DebugLevel;
extern DebugLevel debug_level;
void set_debug_level(DebugLevel level);
#define LOG4CXX_DEBUG_LEVEL(level, logger, message) { \
if (LOG4CXX_UNLIKELY(level <= debug_level)) {\
LOG4CXX_DEBUG(logger, message); }}
#endif /* INCLUDE_DEBUGLEVELLOGGER_H_ */