X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=log.c;h=4822c33526d29fd4b7d9c0731f5030c75c982909;hp=08509b32b0150f85a55d76c38776d00d856be159;hb=ea0542d939342be73ac2b7f42c68f37273f98412;hpb=98ffb8f3ecebed9984d1744f142eb8be10c14dbd diff --git a/log.c b/log.c index 08509b32..4822c335 100644 --- a/log.c +++ b/log.c @@ -63,7 +63,7 @@ int log_info(const char *format, ...) len = min(len, sizeof(buffer) - 1); if (is_backend) - return fio_server_text_output(buffer, len); + return fio_server_text_output(FIO_LOG_INFO, buffer, len); else if (log_syslog) { syslog(LOG_INFO, "%s", buffer); return len; @@ -71,6 +71,14 @@ int log_info(const char *format, ...) return fwrite(buffer, len, 1, f_out); } +int log_info_flush(void) +{ + if (is_backend || log_syslog) + return 0; + + return fflush(f_out); +} + int log_err(const char *format, ...) { char buffer[1024]; @@ -83,7 +91,7 @@ int log_err(const char *format, ...) len = min(len, sizeof(buffer) - 1); if (is_backend) - return fio_server_text_output(buffer, len); + return fio_server_text_output(FIO_LOG_ERR, buffer, len); else if (log_syslog) { syslog(LOG_INFO, "%s", buffer); return len; @@ -97,3 +105,14 @@ int log_err(const char *format, ...) return fwrite(buffer, len, 1, f_err); } } + +const char *log_get_level(int level) +{ + static const char *levels[] = { "Unknown", "Debug", "Info", "Error", + "Unknown" }; + + if (level >= FIO_LOG_NR) + level = FIO_LOG_NR; + + return levels[level]; +}