client: fix jobs_eta conversion typo
[fio.git] / log.c
CommitLineData
ac9b9101
JA
1#include <unistd.h>
2#include <fcntl.h>
3#include <string.h>
4#include <stdarg.h>
e46d8091 5#include <syslog.h>
3c39a379 6
ac9b9101 7#include "fio.h"
3c39a379 8
e46d8091
JA
9int log_valist(const char *str, va_list args)
10{
734f38cb
JA
11 char buffer[1024];
12 size_t len;
13
14 len = vsnprintf(buffer, sizeof(buffer), str, args);
15
16 if (log_syslog)
17 syslog(LOG_INFO, "%s", buffer);
18 else
19 len = fwrite(buffer, len, 1, f_out);
20
21 return len;
e46d8091
JA
22}
23
ac9b9101 24int log_local(const char *format, ...)
3c39a379 25{
ac9b9101
JA
26 char buffer[1024];
27 va_list args;
28 size_t len;
8de8f047 29
ac9b9101 30 va_start(args, format);
734f38cb
JA
31 len = vsnprintf(buffer, sizeof(buffer), format, args);
32 va_end(args);
3c39a379 33
734f38cb
JA
34 if (log_syslog)
35 syslog(LOG_INFO, "%s", buffer);
36 else
37 len = fwrite(buffer, len, 1, f_out);
38
39 return len;
3c39a379
JA
40}
41
ac9b9101 42int log_info(const char *format, ...)
3c39a379 43{
ac9b9101
JA
44 char buffer[1024];
45 va_list args;
46 size_t len;
3c39a379 47
ac9b9101
JA
48 va_start(args, format);
49 len = vsnprintf(buffer, sizeof(buffer), format, args);
50 va_end(args);
f29b25a3 51
ac9b9101
JA
52 if (is_backend)
53 return fio_server_text_output(buffer, len);
f29b25a3 54 else
ac9b9101 55 return fwrite(buffer, len, 1, f_out);
f29b25a3
JA
56}
57
ac9b9101 58int log_err(const char *format, ...)
fb71fbd7 59{
ac9b9101
JA
60 char buffer[1024];
61 va_list args;
62 size_t len;
f29b25a3 63
ac9b9101
JA
64 va_start(args, format);
65 len = vsnprintf(buffer, sizeof(buffer), format, args);
66 va_end(args);
fb71fbd7 67
ac9b9101
JA
68 if (is_backend)
69 return fio_server_text_output(buffer, len);
f29b25a3 70 else {
1f39e555
JA
71 if (f_err != stderr) {
72 int fio_unused ret;
73
74 ret = fwrite(buffer, len, 1, stderr);
75 }
fb71fbd7 76
ac9b9101 77 return fwrite(buffer, len, 1, f_err);
f29b25a3 78 }
e3cedca7 79}