| | |
| | | #define LOG(__level) log4cpp::Category::getRoot() << log4cpp::Priority::__level << __FILE__ << ":" << __LINE__ << "\t" |
| | | #define LOGP(__level, __format, arg...) log4cpp::Category::getRoot().log(log4cpp::Priority::__level, "%s:%d\t" __format, __FILE__, __LINE__, ##arg); |
| | | |
| | | #define LOG_DEBUG LOG(DEBUG) // Debug message do not care in any production environment |
| | | #define LOG_INFO LOG(INFO) // Not significant event but useful for deal with online problem |
| | | #define LOG_NOTICE LOG(NOTICE) // Important event |
| | | #define LOG_WARN LOG(WARN) // Important event or input which will lead to errors |
| | | #define LOG_ERROR LOG(ERROR) // Error message means program running in an abnormal (not expected) way |
| | | |
| | | inline void initLogger(int verbose) |
| | | { |
| | | // initialize log4cpp |
| | |
| | | default: log.setPriority(log4cpp::Priority::NOTICE); break; |
| | | |
| | | } |
| | | LOG(INFO) << "level:" << log4cpp::Priority::getPriorityName(log.getPriority()); |
| | | LOG_INFO << "level:" << log4cpp::Priority::getPriorityName(log.getPriority()); |
| | | } |
| | | |
| | | #endif |