void Logger :: LogWarning(const char * pcFormat, ...) { string newFormat = "\033[44;37m " + string(pcFormat) + " \033[0m"; if (m_pLogFunc != nullptr) { va_list args; va_start(args, pcFormat); m_pLogFunc(static_cast<int>(LogLevel::LogLevel_Warning), newFormat.c_str(), args); va_end(args); return; } if (m_eLogLevel < LogLevel::LogLevel_Warning) { return; } char sBuf[1024] = {0}; va_list args; va_start(args, pcFormat); vsnprintf(sBuf, sizeof(sBuf), newFormat.c_str(), args); va_end(args); m_oMutex.lock(); printf("%s\n", sBuf); m_oMutex.unlock(); }
void Logger :: LogStatus(const char * pcFormat, ...) { if (m_pLogFunc != nullptr) { va_list args; va_start(args, pcFormat); m_pLogFunc(static_cast<int>(LogLevel::LogLevel_Error), pcFormat, args); va_end(args); return; } if (m_eLogLevel < LogLevel::LogLevel_Error) { return; } char sBuf[1024] = {0}; va_list args; va_start(args, pcFormat); vsnprintf(sBuf, sizeof(sBuf), pcFormat, args); va_end(args); m_oMutex.lock(); printf("%s\n", sBuf); m_oMutex.unlock(); }