void ConsoleLogLocation::Log(int32_t level, const char *pFileName, uint32_t lineNumber, const char *pFunctionName, string &message) { if (_singleLine) { replace(message, "\r", "\\r"); replace(message, "\n", "\\n"); } #ifdef ANDROID if (_allowColors) { printf("%s%s:%u %s%s\n", STR(_colors[level]), pFileName, lineNumber, STR(message), STR(_colors[6])); } else { printf("%s:%u %s\n", pFileName, lineNumber, STR(message)); } #else if (_allowColors) { SET_CONSOLE_TEXT_COLOR(_colors[level]); fprintf(stdout, "%s:%" PRIu32 " %s", pFileName, lineNumber, STR(message)); //fprintf(stdout, "%d %s:%" PRIu32 " %s", (int) getpid(), pFileName, lineNumber, STR(message)); SET_CONSOLE_TEXT_COLOR(_colors[6]); fprintf(stdout, "\n"); } else { fprintf(stdout, "%s:%" PRIu32 " %s\n", pFileName, lineNumber, STR(message)); } #endif /* ANDROID */ fflush(stdout); }
void ConsoleLogLocation::Log(int32_t level, string fileName, uint32_t lineNumber, string functionName, string message) { if (_level < 0 || level > _level) { return; } #ifdef ANDROID if (_allowColors) { printf("%s%s:%u %s%s\n", STR(_colors[level]), STR(fileName), lineNumber, STR(message), STR(_colors[6])); } else { printf("%s:%u %s\n", STR(fileName), lineNumber, STR(message)); } #else if (_allowColors) { SET_CONSOLE_TEXT_COLOR(_colors[level]); cout << fileName << ":" << lineNumber << " " << message; SET_CONSOLE_TEXT_COLOR(_colors[6]); cout << endl; } else { cout << fileName << ":" << lineNumber << " " << message << endl; } #endif /* ANDROID */ }
void Logger::log(THREAD_ID threadId, const string& threadName, Level level, const char *filePath, string& shortFilePath, long line, string& message) { lock_guard<mutex> lock(_Mutex); level = (Level)(level - 1); SET_CONSOLE_TEXT_COLOR(LevelColors[level]); printf("%s[%ld] %s\n", shortFilePath.c_str(), line, message.c_str()); SET_CONSOLE_TEXT_COLOR(LevelColors[6]); cout.flush(); }
ConsoleLogLocation::~ConsoleLogLocation() { SET_CONSOLE_TEXT_COLOR(NORMAL_COLOR); }