| | |
| | | #include "logger_factory.h" |
| | | #include "bus_error.h" |
| | | |
| | | Logger * LoggerFactory::logger = NULL; |
| | | Logger * LoggerFactory::logger = NULL; |
| | | |
| | | |
| | | Logger* LoggerFactory::getLogger() { |
| | | //ERROR ALL DEBUG INFO WARN |
| | | if(logger != NULL) |
| | | return logger; |
| | | |
| | | LoggerConfig config; |
| | | |
| | | #ifdef BUILD_Debug |
| | | config.level = Logger::DEBUG; |
| | | #else |
| | | config.level = Logger::INFO; |
| | | #endif |
| | | config.logFile = "bhome_bus.log"; |
| | | config.console = 1; |
| | | logger = new Logger(config); |
| | | return logger; |
| | | } |
| | | |
| | | void LoggerFactory::error(int s) { |
| | | Logger* logger = LoggerFactory::getLogger(); |
| | | if(s == EBUS_TIMEOUT) { |
| | | logger->error("shm_recvfrom failed, %s", bus_strerror(EBUS_TIMEOUT)); |
| | | |
| | | } else { |
| | | logger->error(s, "shm_recvfrom failed!"); |
| | | |
| | | } |
| | | } |