wangzhengquan
2021-01-29 b9b8088b1f5e7ca29d108f1c87b75855d6735d1e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#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!");
    
  }
}