server: silence mem debug warning
[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{
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 23int 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 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 {
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}