#include "logger_factory.h" #include "bus_error.h" 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!"); } }