1 #ifndef KRISLIBRARY_LOGGER_H 2 #define KRISLIBRARY_LOGGER_H 14 #include <log4cxx/logger.h> 18 typedef log4cxx::LoggerPtr LoggerType;
27 extern LoggerType
logger();
39 extern LoggerType
logger(
const char* name);
50 #define DEFINE_LOGGER(name) \ 51 DECLARE_LOGGER(name) \ 52 namespace KrisLibrary { \ 53 LoggerType _logger_##name; \ 57 #define DECLARE_LOGGER(name) \ 58 namespace KrisLibrary { \ 59 extern LoggerType _logger_##name; \ 60 inline LoggerType _get_logger_##name() { \ 61 if (_logger_##name == NULL) \ 62 _logger_##name = logger(#name); \ 63 return _logger_##name; \ 68 #define GET_LOGGER(name) KrisLibrary::_get_logger_##name() 79 typedef const char* LoggerType;
85 inline LoggerType
logger() {
return NULL; }
94 inline LoggerType
logger(
const char* name) {
return name; }
98 inline void loggerWait() { printf(
"Press enter to continue...\n"); getchar(); }
102 inline void loggerWait(LoggerType logger) { printf(
"Press enter to continue...\n"); getchar(); }
104 #define LOG4CXX_DEBUG(logger,data) { \ 105 if(logger) std::cout<<logger<<": "<<data<<std::endl; \ 106 else std::cout<<data<<std::endl; } 108 #define LOG4CXX_INFO(logger,data) { \ 109 if(logger) std::cout<<logger<<": "<<data<<std::endl; \ 110 else std::cout<<data<<std::endl; } 112 #define LOG4CXX_WARN(logger,data) { \ 113 if(logger) std::cout<<logger<<": "<<data<<std::endl; \ 114 else std::cout<<data<<std::endl; } 116 #define LOG4CXX_ERROR(logger,data) { \ 117 if(logger) std::cerr<<logger<<": "<<data<<std::endl; \ 118 else std::cerr<<data<<std::endl; } 120 #define LOG4CXX_FATAL(logger,data) { \ 121 if(logger) std::cerr<<logger<<": "<<data<<std::endl; \ 122 else std::cerr<<data<<std::endl; } 125 #define DEFINE_LOGGER(name) \ 126 DECLARE_LOGGER(name) \ 127 namespace KrisLibrary { \ 128 LoggerType _logger_##name; \ 132 #define DECLARE_LOGGER(name) \ 133 namespace KrisLibrary { \ 134 extern LoggerType _logger_##name; \ 135 inline LoggerType _get_logger_##name() { \ 136 if (_logger_##name == NULL) \ 137 _logger_##name = logger(#name); \ 138 return _logger_##name; \ 143 #define GET_LOGGER(name) KrisLibrary::_get_logger_##name() 148 #endif // HAVE_LOG4CXX 151 #endif // KRISLIBRARY_LOGGER_H void loggerWait()
If the root logger is enabled for debug level, this will cause a getchar() to be called.
Definition: Logger.h:98
LoggerType logger()
Retrieves the base logger.
Definition: Logger.h:85