X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=log.c;h=362ab23c9813b9366c78ff55b4de8ffdd013a631;hb=c9e8d6e3c5b5f87e17a1f4ee740f88b5b3818831;hp=a16baafc97846f68e08b1d466eff67ed130b24ae;hpb=1f39e5556fc0418ac6d1bd8531a91c94836a6350;p=fio.git diff --git a/log.c b/log.c index a16baafc..362ab23c 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]; @@ -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;