genfio: Splitting gen_template in 2 parts
[fio.git] / log.c
diff --git a/log.c b/log.c
index 08509b32b0150f85a55d76c38776d00d856be159..4822c33526d29fd4b7d9c0731f5030c75c982909 100644 (file)
--- 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];
+}