static void _printMessage(const LogLevel logLevel, const long elapsedTimeInMs, const long numFramesProcessed, const char* message, const EventLogger eventLogger) { char* logString = (char*)malloc(sizeof(char) * kCharStringLengthLong); if(eventLogger->useColor) { snprintf(logString, kCharStringLengthLong, "%c ", _logLevelStatusChar(logLevel)); printToLog(_logLevelStatusColor(logLevel), eventLogger->logFile, logString); snprintf(logString, kCharStringLengthLong, "%08ld ", numFramesProcessed); printToLog(_logTimeZebraStripeColor(numFramesProcessed, eventLogger->zebraStripeSize), eventLogger->logFile, logString); snprintf(logString, kCharStringLengthLong, "%06ld ", elapsedTimeInMs); printToLog(_logTimeColor(), eventLogger->logFile, logString); printToLog(_logLevelStatusColor(logLevel), eventLogger->logFile, message); } else { snprintf(logString, kCharStringLengthLong, "%c %08ld %06ld %s", _logLevelStatusChar(logLevel), numFramesProcessed, elapsedTimeInMs, message); printToLog(COLOR_RESET, eventLogger->logFile, logString); } flushLog(eventLogger->logFile); free(logString); }
static void _printMessage(const LogLevel logLevel, const long elapsedTimeInMs, const long numFramesProcessed, const char* message, const EventLogger eventLogger) { if(eventLogger->logFile != NULL) { fprintf(eventLogger->logFile, "%c %08ld %06ld %s\n", _logLevelStatusChar(logLevel), numFramesProcessed, elapsedTimeInMs, message); } else if(eventLogger->colorScheme == COLOR_SCHEME_NONE) { fprintf(stderr, "%c %08ld %06ld %s\n", _logLevelStatusChar(logLevel), numFramesProcessed, elapsedTimeInMs, message); } else { fprintf(stderr, "\x1b%s%c\x1b%s ", _logLevelStatusColor(logLevel, eventLogger->colorScheme), _logLevelStatusChar(logLevel), ANSI_COLOR_RESET); fprintf(stderr, "\x1b%s%08ld\x1b%s ", _logTimeZebraStripeColor(numFramesProcessed, eventLogger->colorScheme, eventLogger->zebraStripeSize), numFramesProcessed, ANSI_COLOR_RESET); fprintf(stderr, "\x1b%s%06ld\x1b%s ", _logTimeColor(eventLogger->colorScheme), elapsedTimeInMs, ANSI_COLOR_RESET); if(logLevel == LOG_ERROR) { fprintf(stderr, "\x1b%s%s\x1b%s\n", ANSI_COLOR_RED, message, ANSI_COLOR_RESET); } else { fprintf(stderr, "%s\n", message); } } }