Пример #1
0
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();
}
Пример #2
0
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();
}