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 | { | |
11 | if (log_syslog) { | |
12 | vsyslog(LOG_INFO, str, args); | |
13 | return 0; | |
14 | } else { | |
15 | char buffer[1024]; | |
16 | size_t len; | |
17 | ||
18 | len = vsnprintf(buffer, sizeof(buffer), str, args); | |
19 | return fwrite(buffer, len, 1, f_out); | |
20 | } | |
21 | } | |
22 | ||
ac9b9101 | 23 | int log_local(const char *format, ...) |
3c39a379 | 24 | { |
ac9b9101 JA |
25 | char buffer[1024]; |
26 | va_list args; | |
27 | size_t len; | |
8de8f047 | 28 | |
ac9b9101 | 29 | va_start(args, format); |
3c39a379 | 30 | |
e46d8091 JA |
31 | if (log_syslog) { |
32 | vsyslog(LOG_INFO, format, args); | |
33 | va_end(args); | |
34 | return 0; | |
35 | } else { | |
36 | len = vsnprintf(buffer, sizeof(buffer), format, args); | |
37 | va_end(args); | |
38 | return fwrite(buffer, len, 1, f_out); | |
39 | } | |
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 { |
ac9b9101 JA |
71 | if (f_err != stderr) |
72 | fwrite(buffer, len, 1, stderr); | |
fb71fbd7 | 73 | |
ac9b9101 | 74 | return fwrite(buffer, len, 1, f_err); |
f29b25a3 | 75 | } |
e3cedca7 | 76 | } |