X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=log.c;h=af974f85b594abc1951b4bfb77ad625f4887b529;hp=ec3ebce49e2065423c7ebefa54bc28b4dd7a25f7;hb=13755d946d034eb7395a818db7ace2c9cb60b4cb;hpb=d5e3a0c6f5376e0d76143edb2c1622efd77f995f diff --git a/log.c b/log.c index ec3ebce4..af974f85 100644 --- 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]; @@ -51,7 +61,10 @@ int log_info(const char *format, ...) if (is_backend) return fio_server_text_output(buffer, len); - else + else if (log_syslog) { + syslog(LOG_INFO, "%s", buffer); + return len; + } else return fwrite(buffer, len, 1, f_out); } @@ -67,9 +80,15 @@ int log_err(const char *format, ...) if (is_backend) return fio_server_text_output(buffer, len); - else { - if (f_err != stderr) - fwrite(buffer, len, 1, stderr); + else if (log_syslog) { + syslog(LOG_INFO, "%s", buffer); + return len; + } else { + if (f_err != stderr) { + int fio_unused ret; + + ret = fwrite(buffer, len, 1, stderr); + } return fwrite(buffer, len, 1, f_err); }