Commit | Line | Data |
---|---|---|
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 |
9 | int 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 | 24 | int 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 | 42 | int 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 | 58 | int 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 | } |