1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-02-01 11:15:13 +01:00

Use stdout for verbose and info logging (#5563)

Only errors and warnings should be piped to stderr.
This commit is contained in:
Ted John
2017-06-07 07:39:18 +01:00
committed by GitHub
parent d249855728
commit f04439e0ac

View File

@@ -30,15 +30,25 @@ const char * _level_strings[] = {
"INFO"
};
static FILE * diagnostic_get_stream(DiagnosticLevel level)
{
switch (level) {
case DIAGNOSTIC_LEVEL_VERBOSE:
case DIAGNOSTIC_LEVEL_INFORMATION:
return stdout;
default:
return stderr;
}
}
void diagnostic_log(DiagnosticLevel diagnosticLevel, const char *format, ...)
{
FILE *stream;
va_list args;
if (!_log_levels[diagnosticLevel])
return;
stream = stderr;
FILE * stream = diagnostic_get_stream(diagnosticLevel);
// Level
fprintf(stream, "%s: ", _level_strings[diagnosticLevel]);
@@ -54,13 +64,12 @@ void diagnostic_log(DiagnosticLevel diagnosticLevel, const char *format, ...)
void diagnostic_log_with_location(DiagnosticLevel diagnosticLevel, const char *file, const char *function, sint32 line, const char *format, ...)
{
FILE *stream;
va_list args;
if (!_log_levels[diagnosticLevel])
return;
stream = stderr;
FILE * stream = diagnostic_get_stream(diagnosticLevel);
// Level and source code information
if (_log_location_enabled)