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);
}
Example #2
0
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 */
}
Example #3
0
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);
}