SWDEV-286092 - Flush log file

Flush log file for every log line, helps in cases where there is a softhang.
Change-Id: I3e396678d82b57ec275c3a079fafd1d08f0706a3


[ROCm/clr commit: ce0f1c7c35]
This commit is contained in:
Saleel Kudchadker
2021-05-14 10:31:22 -07:00
parent 1ded52c591
commit 0d91eae1aa
+4 -1
View File
@@ -67,6 +67,7 @@ void log_entry(LogLevel level, const char* file, int line, const char* message)
return;
}
fprintf(outFile, ":%d:%s:%d: %s\n", level, file, line, message);
fflush(outFile);
}
// ================================================================================================
@@ -89,6 +90,7 @@ void log_timestamped(LogLevel level, const char* file, int line, const char* mes
fprintf(outFile, ":% 2d:%15s:% 5d: (%010lld) us %s\n", level, file, line, time / 1000ULL,
message);
#endif
fflush(outFile);
}
// ================================================================================================
@@ -101,7 +103,7 @@ void log_printf(LogLevel level, const char* file, int line, const char* format,
va_end(ap);
uint64_t timeUs = Os::timeNanos() / 1000ULL;
fprintf(outFile, ":%d:%-25s:%-4d: %010lld us: %s\n", level, file, line, timeUs/1ULL, message);
fflush(outFile);
}
// ================================================================================================
@@ -120,6 +122,7 @@ void log_printf(LogLevel level, const char* file, int line, uint64_t* start,
fprintf(outFile, ":%d:%-25s:%-4d: %010lld us: %s: duration: %lld us\n", level, file, line,
timeUs/1ULL, message, (timeUs - *start)/1ULL);
}
fflush(outFile);
if (*start == 0) {
*start = timeUs;
}