X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=log.c;h=8d511b549b9e2ff3caf88500a6b118bc65a8938b;hp=a05a7ec5d3f28f2bc2fd67b08fa8afc132585da4;hb=5d02b083f521bf7508249af8d3c7987992c7b718;hpb=03a0825286c82d79b8d489faf33a76d50713474b diff --git a/log.c b/log.c index a05a7ec5..8d511b54 100644 --- a/log.c +++ b/log.c @@ -6,25 +6,28 @@ #include "fio.h" -int log_valist(const char *str, va_list args) +size_t log_info_buf(const char *buf, size_t len) +{ + if (is_backend) + return fio_server_text_output(FIO_LOG_INFO, buf, len); + else if (log_syslog) { + syslog(LOG_INFO, "%s", buf); + return len; + } else + return fwrite(buf, len, 1, f_out); +} + +size_t log_valist(const char *str, va_list args) { char buffer[1024]; size_t len; len = vsnprintf(buffer, sizeof(buffer), str, args); - len = min(len, sizeof(buffer) - 1); - - if (is_backend) - len = fio_server_text_output(FIO_LOG_INFO, buffer, len); - if (log_syslog) - syslog(LOG_INFO, "%s", buffer); - else - len = fwrite(buffer, len, 1, f_out); - return len; + return log_info_buf(buffer, min(len, sizeof(buffer) - 1)); } -int log_local_buf(const char *buf, size_t len) +size_t log_local_buf(const char *buf, size_t len) { if (log_syslog) syslog(LOG_INFO, "%s", buf); @@ -34,7 +37,7 @@ int log_local_buf(const char *buf, size_t len) return len; } -int log_local(const char *format, ...) +size_t log_info(const char *format, ...) { char buffer[1024]; va_list args; @@ -43,17 +46,11 @@ int log_local(const char *format, ...) va_start(args, format); len = vsnprintf(buffer, sizeof(buffer), format, args); va_end(args); - len = min(len, sizeof(buffer) - 1); - - if (log_syslog) - syslog(LOG_INFO, "%s", buffer); - else - len = fwrite(buffer, len, 1, f_out); - return len; + return log_info_buf(buffer, min(len, sizeof(buffer) - 1)); } -int log_info(const char *format, ...) +size_t __log_buf(struct buf_output *buf, const char *format, ...) { char buffer[1024]; va_list args; @@ -64,13 +61,7 @@ int log_info(const char *format, ...) va_end(args); len = min(len, sizeof(buffer) - 1); - if (is_backend) - 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); + return buf_output_add(buf, buffer, len); } int log_info_flush(void) @@ -81,7 +72,7 @@ int log_info_flush(void) return fflush(f_out); } -int log_err(const char *format, ...) +size_t log_err(const char *format, ...) { char buffer[1024]; va_list args;