#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;
|
config.level = Logger::DEBUG;
|
|
config.logFile = "/tmp/bhome_bus.log";
|
|
#ifdef BUILD_Debug
|
config.console = 1;
|
#else
|
config.console = 0;
|
#endif
|
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!");
|
|
}
|
}
|