Add new net command for text logging
[fio.git] / log.c
diff --git a/log.c b/log.c
index a16baafc97846f68e08b1d466eff67ed130b24ae..362ab23c9813b9366c78ff55b4de8ffdd013a631 100644 (file)
--- a/log.c
+++ b/log.c
@@ -21,6 +21,16 @@ int log_valist(const char *str, va_list args)
        return len;
 }
 
+int log_local_buf(const char *buf, size_t len)
+{
+       if (log_syslog)
+               syslog(LOG_INFO, "%s", buf);
+       else
+               len = fwrite(buf, len, 1, f_out);
+
+       return len;
+}
+
 int log_local(const char *format, ...)
 {
        char buffer[1024];
@@ -50,8 +60,11 @@ int log_info(const char *format, ...)
        va_end(args);
 
        if (is_backend)
-               return fio_server_text_output(buffer, len);
-       else
+               return fio_server_text_output(FIO_LOG_INFO, buffer, len);
+       else if (log_syslog) {
+               syslog(LOG_INFO, "%s", buffer);
+               return len;
+       } else
                return fwrite(buffer, len, 1, f_out);
 }
 
@@ -66,8 +79,11 @@ int log_err(const char *format, ...)
        va_end(args);
 
        if (is_backend)
-               return fio_server_text_output(buffer, len);
-       else {
+               return fio_server_text_output(FIO_LOG_ERR, buffer, len);
+       else if (log_syslog) {
+               syslog(LOG_INFO, "%s", buffer);
+               return len;
+       } else {
                if (f_err != stderr) {
                        int fio_unused ret;