5d1d0b52d5f48ec09f705f3bea04dddb53d7160d
[fio.git] / log.c
1 #include <unistd.h>
2 #include <fcntl.h>
3 #include <string.h>
4 #include <stdarg.h>
5
6 #include "fio.h"
7
8 int log_local(const char *format, ...)
9 {
10         char buffer[1024];
11         va_list args;
12         size_t len;
13
14         va_start(args, format);
15         len = vsnprintf(buffer, sizeof(buffer), format, args);
16         va_end(args);
17
18         return fwrite(buffer, len, 1, f_out);
19 }
20
21 int log_info(const char *format, ...)
22 {
23         char buffer[1024];
24         va_list args;
25         size_t len;
26
27         va_start(args, format);
28         len = vsnprintf(buffer, sizeof(buffer), format, args);
29         va_end(args);
30
31         if (is_backend)
32                 return fio_server_text_output(buffer, len);
33         else
34                 return fwrite(buffer, len, 1, f_out);
35 }
36
37 int log_err(const char *format, ...)
38 {
39         char buffer[1024];
40         va_list args;
41         size_t len;
42
43         va_start(args, format);
44         len = vsnprintf(buffer, sizeof(buffer), format, args);
45         va_end(args);
46
47         if (is_backend)
48                 return fio_server_text_output(buffer, len);
49         else {
50                 if (f_err != stderr)
51                         fwrite(buffer, len, 1, stderr);
52
53                 return fwrite(buffer, len, 1, f_err);
54         }
55 }